示例#1
0
        private bool Aprobar()
        {
            try
            {
                gvDetalle.MoveNext();
                cmbSucursalDestino.Focus();
                if (!Validar())
                {
                    return(false);
                }
                var temp = blstDet.Where(q => q.A == true || q.R == true).GroupBy(q => new { q.IdEmpresa, q.IdSucursalOrigen, q.IdBodegaOrigen, q.IdTransferencia }).FirstOrDefault();
                in_transferencia_Info info = new in_transferencia_Info
                {
                    IdEmpresa        = temp.Key.IdEmpresa,
                    IdSucursalOrigen = temp.Key.IdSucursalOrigen,
                    IdBodegaOrigen   = temp.Key.IdBodegaOrigen,
                    IdTransferencia  = temp.Key.IdTransferencia,
                    IdUsuario        = param.IdUsuario
                };
                info           = busTransferencia.Get_Info_transferencia(param.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen, info.IdTransferencia);
                info.IdUsuario = param.IdUsuario;
                info.lista_detalle_transferencia = blstDet.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursalOrigen == info.IdSucursalOrigen && q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdTransferencia == info.IdTransferencia).ToList();
                if (info.lista_detalle_transferencia.Where(q => q.A == true).Count() > 0)
                {
                    if (busTransferencia.Aprobar(info))
                    {
                        MessageBox.Show("Transferencia aprobada exitósamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("Ha ocurrido un error", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    if (busTransferencia.AnularDB(info))
                    {
                        MessageBox.Show("Transferencia anulada exitósamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        private void SetInfoInControls()
        {
            try
            {
                colIdProducto.VisibleIndex  = -1;
                colNomProducto.VisibleIndex = 0;
                infoTransferencia           = busTransferencia.Get_Info_transferencia(param.IdEmpresa, infoTransferencia.IdSucursalOrigen, infoTransferencia.IdBodegaOrigen, infoTransferencia.IdTransferencia);
                if (infoTransferencia == null)
                {
                    return;
                }
                blstDetalle             = new BindingList <in_transferencia_det_Info>(busDet.GetList(infoTransferencia.IdEmpresa, infoTransferencia.IdSucursalOrigen, infoTransferencia.IdBodegaOrigen, infoTransferencia.IdTransferencia));
                gcDetalle.DataSource    = blstDetalle;
                txtIdTransferencia.Text = infoTransferencia.IdTransferencia.ToString();
                txtObservacion.Text     = infoTransferencia.tr_Observacion;
                cmbSucursalOrigen.Properties.ReadOnly = true;
                cmbBodegaOrigen.Properties.ReadOnly   = true;
                cmbSucursalOrigen.EditValue           = infoTransferencia.IdSucursal_Ing_Egr_Inven_Origen;
                cmbSucursalDestino.EditValue          = infoTransferencia.IdSucursal_Ing_Egr_Inven_Destino;
                deFecha.DateTime = infoTransferencia.tr_fecha;
                if (infoTransferencia.IdNumMovi_Ing_Egr_Inven_Destino != null)
                {
                    cmbSucursalDestino.Properties.ReadOnly = true;
                    cmbBodegaDestino.Properties.ReadOnly   = true;
                }
                cmbBodegaOrigen.EditValue  = infoTransferencia.IdBodegaOrigen;
                cmbBodegaDestino.EditValue = infoTransferencia.IdBodegaDest;

                if (infoTransferencia.IdNumMovi_Ing_Egr_Inven_Destino == null)
                {
                    btnConsultarIngreso.Visible = false;
                }

                if (infoTransferencia.IdNumMovi_Ing_Egr_Inven_Origen == null)
                {
                    btnConsultarEgreso.Visible = false;
                }

                txtIdNumMoviDestino.Text = Convert.ToString(infoTransferencia.IdNumMovi_Ing_Egr_Inven_Destino ?? 0);
                txtIdNumMoviOrigen.Text  = Convert.ToString(infoTransferencia.IdNumMovi_Ing_Egr_Inven_Origen ?? 0);

                lstOCDet = blstDetalle.Where(q => q.IdOrdenCompra != null).ToList();

                if (infoTransferencia.IdGuia != null)
                {
                    chkGenerarGuia.Checked             = true;
                    chkGenerarGuia.Properties.ReadOnly = true;
                    var guia = busGuia.Get_Info_x_in_Guia(param.IdEmpresa, infoTransferencia.IdGuia ?? 0);
                    if (guia != null)
                    {
                        txtDireccionOrigen.Text    = guia.Direc_sucu_Partida;
                        txtDireccionDestino.Text   = guia.Direc_sucu_Llegada;
                        txtIdentificacion.Text     = guia.IdentificacionDestinatario;
                        txtDestinatario.Text       = guia.NombreDestinatario;
                        cmbTransportista.EditValue = guia.IdTransportista;
                        txtPlaca.Text       = guia.Placa;
                        cmbMotivo.EditValue = guia.IdMotivo_Traslado;
                        txtNumGuia.Text     = guia.NumDocumento_Guia;
                        txtIdGuia.Text      = guia.IdGuia.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                busLogError.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }