void ucGe_Menu_event_btnAnular_Click(object sender, EventArgs e) { try { if (consult.IdGuiaRemision != 0) { ListGuia.Add(consult); MessageBox.Show("No se puede Modificar Orden despacho ya que tiene una Guia de Remision Activa"); return; } Get(); fa_orden_Desp_det_x_fa_pedido_det_Bus busaux = new fa_orden_Desp_det_x_fa_pedido_det_Bus(); _Info.ListaAuxiliar = busaux.Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(_Info); FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion(); if (_Info.IdOrdenDespacho == 0) { return; } if (lblAnulado.Visible) { MessageBox.Show("No se puede anular orden de despacho por que ya se encuentra anulada", "Sistema Erp"); return; } if (MessageBox.Show("¿Está seguro que desea anular la orden de despacho ?", "Anulación de orden de despacho", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ofrm.ShowDialog(); _Info.MotivoAnu = ofrm.motivoAnulacion; _Info.ip = param.ip; _Info.nom_pc = param.nom_pc; _Info.IdUsuarioUltAnu = param.IdUsuario; _Info.Fecha_UltAnu = DateTime.Now; if (ofrm.cerrado == "N") { Bus.ActualizarEstado(param.IdEmpresa, _Info); MessageBox.Show("Se procedio anular la Orden de Despacho # :" + txtIdOrdenDespacho.Text + "Exitosamente", "Sistema Erp"); lblAnulado.Visible = true; } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public void Set() { try { txtCodigo.Text = SetInfo.CodOrden; txtIdOrdenDespacho.Text = SetInfo.IdOrdenDespacho.ToString(); txtKilos.EditValue = SetInfo.od_TotalKilos; txtObservacion.Text = SetInfo.od_Observacion; // txtPlazo.Value = SetInfo.od_plazo; txtquintales.EditValue = SetInfo.od_TotalQuintales; dateFecha.Value = SetInfo.od_fecha; ctrl_SucBod.cmb_sucursal.EditValue = SetInfo.IdSucursal; ctrl_SucBod.cmb_bodega.EditValue = SetInfo.IdBodega; ctrl_Cliente.cmb_cliente.EditValue = SetInfo.IdCliente; // ctrl_Cliente.cmb_cliente_SelectionChangeCommitted(new Object(), new EventArgs()); ctrl_Cliente.cmb_vendedor.EditValue = SetInfo.IdVendedor; ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista; cargarpedidoxCliente(); List <fa_orden_Desp_det_Info> lsttmp = new List <fa_orden_Desp_det_Info>(); lsttmp = busDetalle.Get_List_orden_Desp_det(SetInfo); // lsttmp.ForEach(var => var.pr_descripcion = obtnerDesProd(var.IdProducto)); foreach (var item in listapedido) { foreach (var item1 in lsttmp) { if (item.IdPedido == item1.IdPedido && item.IdProducto == item1.IdProducto) { item1.od_pedido = (decimal)item.saldo + (decimal)item1.od_cantidad; item1.Saldo = item1.od_pedido - (decimal)item1.od_cantidad; item.Checked = true; } } } lsttmp.ForEach(var => { if (var.Saldo == 0) { var.od_pedido = (decimal)var.od_cantidad; } } ); gridControlOrdenDespacho.DataSource = lsttmp; ckbDespacho.Checked = (SetInfo.od_DespAbierto == "Desp. Abierto") ? true : false; _Info.ListaDetalle = lsttmp; SetInfo.ListaDetalle = lsttmp; fa_orden_Desp_det_x_fa_pedido_det_Bus busaux = new fa_orden_Desp_det_x_fa_pedido_det_Bus(); _Info.ListaAuxiliar = busaux.Get_List_fa_orden_Desp_det_x_fa_pedido_det(SetInfo); listaGuia = busGuia.Get_List_fa_guia_remision_det_x_fa_orden_Desp_det(SetInfo); var ListaGuiaRemision = listaGuia.GroupBy(v => v.gi_IdGuiaRemision).Select(g => new { Key = g.Key, IdOrdenDespacho = g.First().od_IdOrdenDespacho, IdGuiaRemision = g.First().gi_IdGuiaRemision }); gridControlGuia.DataSource = ListaGuiaRemision; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }