コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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());
            }
        }