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; } }
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); } }