Validaciones y correciones en punto de venta
This commit is contained in:
@@ -584,7 +584,7 @@ Partial Class PV
|
|||||||
'Estimaciones
|
'Estimaciones
|
||||||
Private Property CveContrato As Integer
|
Private Property CveContrato As Integer
|
||||||
Get
|
Get
|
||||||
Return ViewState("CveContrato").ToString.ToEntero
|
Return If(IsNothing(ViewState("CveContrato")), -1, ViewState("CveContrato").ToString.ToEntero)
|
||||||
End Get
|
End Get
|
||||||
|
|
||||||
Set(value As Integer)
|
Set(value As Integer)
|
||||||
@@ -1181,7 +1181,10 @@ Partial Class PV
|
|||||||
'CARGA VENTA
|
'CARGA VENTA
|
||||||
If Request("CveVenta") IsNot Nothing Then
|
If Request("CveVenta") IsNot Nothing Then
|
||||||
ViewState("CveVenta") = Request("CveVenta").ToString().ToEntero()
|
ViewState("CveVenta") = Request("CveVenta").ToString().ToEntero()
|
||||||
|
SetPermisos()
|
||||||
CargaVenta()
|
CargaVenta()
|
||||||
|
Else
|
||||||
|
SetPermisos()
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
@@ -1198,7 +1201,7 @@ Partial Class PV
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
If UsuarioActual.CveVendedor > 0 Then
|
If UsuarioActual.CveVendedor > 0 Then
|
||||||
If CveVenta = -1 AndAlso Not DdlVendedor.SelectedValue.ToEntero > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString)
|
If CveVenta <= 0 AndAlso Not DdlVendedor.SelectedValue.ToEntero > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString)
|
||||||
If DdlVendedor.SelectedValue.ToEntero > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then
|
If DdlVendedor.SelectedValue.ToEntero > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then
|
||||||
DdlVendedor.Enabled = False
|
DdlVendedor.Enabled = False
|
||||||
End If
|
End If
|
||||||
@@ -1268,6 +1271,49 @@ Partial Class PV
|
|||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private Sub SetPermisos()
|
||||||
|
If CveVenta <= 0 Then
|
||||||
|
'Puede cotizar
|
||||||
|
If Not UsuarioActual.TienePermisoProceso(59) Then
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Cot"))
|
||||||
|
End If
|
||||||
|
|
||||||
|
'Puede Hacer NC
|
||||||
|
If Not UsuarioActual.TienePermisoProceso(175) Then
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Egs"))
|
||||||
|
End If
|
||||||
|
|
||||||
|
'Puede Hacer Devolución
|
||||||
|
If Not UsuarioActual.TienePermisoProceso(264) Then
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Dev"))
|
||||||
|
End If
|
||||||
|
|
||||||
|
'Puede facturar
|
||||||
|
If Not UsuarioActual.TienePermisoProceso(60) Then
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing"))
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ant"))
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Egs"))
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Dev"))
|
||||||
|
End If
|
||||||
|
|
||||||
|
'Puede remisionar
|
||||||
|
If Not UsuarioActual.TienePermisoProceso(199) Then
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem"))
|
||||||
|
End If
|
||||||
|
|
||||||
|
'Puede hacer pedido
|
||||||
|
If Me.CveVenta <= 0 Then
|
||||||
|
If Not UsuarioActual.TienePermisoProceso(177) Then
|
||||||
|
If DdlTipoComprobante.Items.FindByValue("Pd2") IsNot Nothing Then
|
||||||
|
DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Pd2"))
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
ConfiguraTipoDocto()
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
Private Sub CargaMarcasFiltro()
|
Private Sub CargaMarcasFiltro()
|
||||||
|
|
||||||
Using ObjMarcas As New ClsProductosServicios
|
Using ObjMarcas As New ClsProductosServicios
|
||||||
@@ -2856,12 +2902,22 @@ Partial Class PV
|
|||||||
Dim CveVendedorActual = DdlVendedor.SelectedValue
|
Dim CveVendedorActual = DdlVendedor.SelectedValue
|
||||||
|
|
||||||
DdlVendedor.Items.Clear()
|
DdlVendedor.Items.Clear()
|
||||||
If UsuarioActual.Empresa.Funcionalidad(302) = "1" AndAlso DdlSubProyectoDatos.SelectedValue.ToEntero > 0 Then
|
|
||||||
DdlVendedor.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveSubProyecto = {0}", DdlSubProyectoDatos.SelectedValue)).FiltraParametros("VendedorTipo = 1")
|
Dim DtVendedores As DataTable = Nothing
|
||||||
Else
|
|
||||||
DdlVendedor.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa).FiltraParametros("VendedorTipo = 1")
|
Dim ObjVendedores As New ClsVtaVendedores
|
||||||
|
If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then DtVendedores = ObjVendedores.DtResultados.Copy
|
||||||
|
ObjVendedores.Dispose()
|
||||||
|
|
||||||
|
If DtVendedores IsNot Nothing Then
|
||||||
|
If UsuarioActual.Empresa.Funcionalidad(302) = "1" AndAlso DdlSubProyectoDatos.SelectedValue.ToEntero > 0 Then
|
||||||
|
DdlVendedor.DataSource = DtVendedores.FiltraParametros(String.Format("CveSubProyecto = {0}", DdlSubProyectoDatos.SelectedValue)).FiltraParametros("VendedorTipo IN(1,4)")
|
||||||
|
Else
|
||||||
|
DdlVendedor.DataSource = DtVendedores.FiltraParametros("VendedorTipo IN(1,4)")
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
DdlVendedor.SelectedValue = "0"
|
DdlVendedor.SelectedValue = "0"
|
||||||
DdlVendedor.Items.Insert(0, New ListItem("Sin Asignar", "0"))
|
DdlVendedor.Items.Insert(0, New ListItem("Sin Asignar", "0"))
|
||||||
DdlVendedor.DataBind()
|
DdlVendedor.DataBind()
|
||||||
@@ -2874,7 +2930,7 @@ Partial Class PV
|
|||||||
|
|
||||||
'SELECCIONA VENDEDOR DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE
|
'SELECCIONA VENDEDOR DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE
|
||||||
If UsuarioActual.CveVendedor > 0 Then
|
If UsuarioActual.CveVendedor > 0 Then
|
||||||
If CveVenta = -1 AndAlso Not DdlVendedor.SelectedValue.ToEntero() > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString())
|
If CveVenta <= 0 AndAlso Not DdlVendedor.SelectedValue.ToEntero() > 0 Then DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString())
|
||||||
If DdlVendedor.SelectedValue.ToEntero() > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then
|
If DdlVendedor.SelectedValue.ToEntero() > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then
|
||||||
DdlVendedor.Enabled = False
|
DdlVendedor.Enabled = False
|
||||||
End If
|
End If
|
||||||
|
|||||||
Reference in New Issue
Block a user