示例#1
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                Get();

                fa_factura_Bus         BusFact = new fa_factura_Bus();
                List <fa_factura_Info> lstfact = new List <fa_factura_Info>();
                fa_factura_Info        facInfo = new fa_factura_Info();
                facInfo = BusFact.Get_Info_FactuXGuia(_Info);
                if (facInfo != null)
                {
                    MessageBox.Show("No se puede Anular la  Guáa de Remisión ya que tiene la Factura #:" + facInfo.IdCbteVta + "Activa");
                    return;
                }

                FrmGe_MotivoAnulacion ofrm = new FrmGe_MotivoAnulacion();
                if (_Info.IdGuiaRemision == 0)
                {
                    return;
                }
                if (lblAnulado.Visible)
                {
                    MessageBox.Show("No se puede anular cotización por que ya se encuentra anulada");
                    return;
                }
                if (MessageBox.Show("¿Está seguro que desea anular la Cotización ?", "Anulación de Cotización", 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")
                    {
                        if (Bus.ActualizarEstado(param.IdEmpresa, _Info))
                        {
                            string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "La Guía de Remisión", _Info.IdGuiaRemision);
                            MessageBox.Show(smensaje, param.Nombre_sistema);
                            lblAnulado.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
示例#2
0
        public void Set()
        {
            try
            {
                fa_guia_remision_det_x_orden_despacho_det_bus BusOrdemxGuia = new fa_guia_remision_det_x_orden_despacho_det_bus();
                txtIdGuia.Text  = SetInfo.IdGuiaRemision.ToString();
                txtCodigo.Text  = SetInfo.CodGuiaRemision;
                dateFecha.Value = SetInfo.gi_fecha;

                dtpFecIniTrasl.Value = SetInfo.gi_FecIniTraslado;
                dtpFecFinTrasl.Value = SetInfo.gi_FecFinTraslado;

                ctrl_SucBod.cmb_sucursal.EditValue      = SetInfo.IdSucursal;
                ctrl_SucBod.cmb_bodega.EditValue        = SetInfo.IdBodega;
                ctrl_Cliente.cmb_cliente.EditValue      = SetInfo.IdCliente;
                ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista;
                txtKilos.EditValue     = SetInfo.gi_TotalKilos;
                txtquintales.EditValue = SetInfo.gi_TotalQuintales;
                CargarOrdenXcliente();
                txtObservacion.Text   = SetInfo.gi_Observacion;
                lblSerie1.Text        = SetInfo.Serie1;
                lblserie2.Text        = SetInfo.Serie2;
                lblNuMPreImpresa.Text = SetInfo.NumGuia_Preimpresa;

                SetInfo.ListaDetalle = BusDetalle.Get_List_guia_remision_det(SetInfo.IdEmpresa, SetInfo.IdSucursal, SetInfo.IdBodega, SetInfo.IdGuiaRemision);


                SetInfo.ListaDetalle.ForEach(var => var.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, var.IdProducto));
                gridControlGuia.DataSource        = SetInfo.ListaDetalle;
                ctrl_numerdoc.txe_Serie.EditValue = SetInfo.Serie1 + "-" + SetInfo.Serie2;
                // ctrl_numerdoc.txtSerie2.Text = SetInfo.Serie2;
                ctrl_numerdoc.txtNumDoc.Text = SetInfo.NumGuia_Preimpresa;



                List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>();
                decimal IdOrdenDespacho         = BusOrdemxGuia.GetIdOrdenDespacho(SetInfo);


                lista = BusOrdenDes.CargarOrdenDespachoPorCliente(param.IdEmpresa, (int)ctrl_SucBod.cmb_sucursal.EditValue, (int)ctrl_SucBod.cmb_bodega.EditValue, (decimal)ctrl_Cliente.cmb_cliente.EditValue);

                (from q in lista where q.IdOrdenDespacho == IdOrdenDespacho select q).ToList().ForEach(var => var.Chek = true);

                gridControlOrdenDespacho.DataSource = lista;
                fa_parametro_Bus              bus_Parametro   = new fa_parametro_Bus();
                fa_parametro_info             fa_Parametros   = bus_Parametro.Get_Info_parametro(param.IdEmpresa);
                List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>();
                fa_orden_Desp_Info            temp2           = new fa_orden_Desp_Info();
                temp2.IdOrdenDespacho = IdOrdenDespacho;
                temp2.IdEmpresa       = param.IdEmpresa;
                temp2.IdSucursal      = (int)ctrl_SucBod.cmb_sucursal.EditValue;
                temp2.IdBodega        = (int)ctrl_SucBod.cmb_bodega.EditValue;
                DetallEOrdendes       = BusOrdenDeta.Get_List_orden_Desp_det(temp2);
                DetallEOrdendes.ForEach(var => var.od_cantidad = var.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100)));
                foreach (var item in SetInfo.ListaDetalle)
                {
                    foreach (var item1 in DetallEOrdendes)
                    {
                        if (item.IdProducto == item1.IdProducto && item.Secuencia == item1.Secuencia)
                        {
                            item.gi_cantidadAux = item1.od_cantidad;
                        }
                    }
                }

                gridControlGuia.DataSource = SetInfo.ListaDetalle;

                fa_factura_Bus         BusFact = new fa_factura_Bus();
                List <fa_factura_Info> lstfact = new List <fa_factura_Info>();
                lstfact.Add(BusFact.Get_Info_FactuXGuia(SetInfo));
                gridControlFactura.DataSource = lstfact;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }