Exemplo n.º 1
0
        private void ucGe_Menu_event_btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                XINV_Rpt007_rpt Reporte = new XINV_Rpt007_rpt();
                Reporte.RequestParameters           = false;
                Reporte.IdEmpresa.Value             = param.IdEmpresa;
                Reporte.IdSucursal.Value            = Convert.ToInt32(Ctrl_SucBod.cmb_sucursal.EditValue);
                Reporte.IdBodega.Value              = Convert.ToInt32(Ctrl_SucBod.cmb_bodega.EditValue);
                Reporte.IdNunAjusteFisico.Value     = Convert.ToDecimal(txtNumAjusteFisico.Text);
                Reporte.TipoMovimientoIngreso.Value = Ctrl_MoviIngreso.get_TipoMoviInvInfo().IdMovi_inven_tipo;
                Reporte.TipoMovimientoEgreso.Value  = Ctrl_MoviEgreso.get_TipoMoviInvInfo().IdMovi_inven_tipo;

                DevExpress.XtraReports.UI.ReportPrintTool pt = new DevExpress.XtraReports.UI.ReportPrintTool(Reporte);
                pt.AutoShowParametersPanel = false;
                Reporte.ShowPreviewDialog();

                return;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private Boolean Esta_Valido()
        {
            try
            {
                List <in_Producto_Info> lista = new List <in_Producto_Info>();
                lista = new List <in_Producto_Info>(BindingList_Producto);

                if (lista.FindAll(z => z.StockFisico != null).Count() == 0)
                {
                    MessageBox.Show("Por favor Ingrese Stock Fisico en al menos un producto");
                    return(false);
                }


                foreach (var item in lista)
                {
                    if (item.CantidadAjustada < 0)
                    {
                        var Temp = Ctrl_MoviEgreso.get_TipoMoviInvInfo().IdMovi_inven_tipo;
                        if (Temp == 0)
                        {
                            MessageBox.Show("Por favor Selecciones Tipo Movimiento Inventario de Egreso");
                            return(false);
                        }
                    }
                }

                foreach (var item in lista)
                {
                    if (item.CantidadAjustada > 0)
                    {
                        var Temp = Ctrl_MoviIngreso.get_TipoMoviInvInfo().IdMovi_inven_tipo;
                        if (Temp == 0)
                        {
                            MessageBox.Show("Por favor Selecciones Tipo Movimiento Inventario de Ingreso");
                            return(false);
                        }
                    }
                }
                if (string.IsNullOrWhiteSpace(txtObservacion.Text))
                {
                    MessageBox.Show("Por favor Ingrese Observacion");
                    return(false);
                }

                if (!param.Validar_periodo_cerrado_x_modulo(param.IdEmpresa, Cl_Enumeradores.eModulos.INV, Convert.ToDateTime(dtp_fecha.Value)))
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Exemplo n.º 3
0
        public in_ajusteFisico_Info Get_info()
        {
            try
            {
                Info_AjusteFisico                           = new Info.Inventario.in_ajusteFisico_Info();
                Info_AjusteFisico.IdEmpresa                 = param.IdEmpresa;
                Info_AjusteFisico.IdAjusteFisico            = txtNumAjusteFisico.Text == "" ? 0 : Convert.ToDecimal(txtNumAjusteFisico.Text);
                gridViewAjusteInventario.ActiveFilterString = "";

                Info_Bodega   = Ctrl_SucBod.get_bodega();
                Info_Sucursal = Ctrl_SucBod.get_sucursal();
                Info_AjusteFisico.Observacion           = txtObservacion.Text;
                Info_AjusteFisico.IdBodega              = Info_Bodega.IdBodega;
                Info_AjusteFisico.IdSucursal            = Info_Sucursal.IdSucursal;
                Info_AjusteFisico.IdMovi_inven_tipo_Egr = Ctrl_MoviEgreso.get_TipoMoviInvInfo().IdMovi_inven_tipo;
                Info_AjusteFisico.IdMovi_inven_tipo_Ing = Ctrl_MoviIngreso.get_TipoMoviInvInfo().IdMovi_inven_tipo;
                Info_AjusteFisico.Estado             = (lblAnulado.Visible == true) ? "I" : "A";
                Info_AjusteFisico.Fecha              = dtp_fecha.Value;
                Info_AjusteFisico.IdEstadoAprobacion = ucIn_Catalogos_Cmb1.Get_CatalogosInfo().IdCatalogo;



                decimal En = 0;
                if (decimal.TryParse(txtNumMoviAjustEgreso.Text, out En))
                {
                    Info_AjusteFisico.IdNumMovi_Egr = En;
                }

                decimal Ing = 0;
                if (decimal.TryParse(txtMoviAjustIngreso.Text, out Ing))
                {
                    Info_AjusteFisico.IdNumMovi_Ing = Ing;
                }

                foreach (var item in BindingList_Producto)
                {
                    in_AjusteFisico_Detalle_Info infoAjusteDetalle = new in_AjusteFisico_Detalle_Info();
                    infoAjusteDetalle.IdAjusteFisico   = IdAjusteFisico;
                    infoAjusteDetalle.IdEmpresa        = param.IdEmpresa;
                    infoAjusteDetalle.IdProducto       = item.IdProducto;
                    infoAjusteDetalle.CantidadAjustada = Convert.ToDouble(item.CantidadAjustada);
                    infoAjusteDetalle.StockFisico      = Convert.ToDouble(item.StockFisico);
                    infoAjusteDetalle.StockSistema     = item.pr_stock == null ? 0 : Convert.ToDouble(item.pr_stock);
                    infoAjusteDetalle.IdCentroCosto    = item.IdCentroCosto;
                    Info_AjusteFisico.list_det_AjusteFisico.Add(infoAjusteDetalle);
                }

                return(Info_AjusteFisico);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(new in_ajusteFisico_Info());
            }
        }
Exemplo n.º 4
0
 public void CargarCotrlMoviIngreso()
 {
     try
     {
         Ctrl_MoviIngreso.cargar_TipoMotivo(Ctrl_SucBod.get_sucursal().IdSucursal, Ctrl_SucBod.get_bodega().IdBodega, "+", "");
         if (Info_ParmeInven.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != null)
         {
             Ctrl_MoviIngreso.set_TipoMoviInvInfo(Convert.ToInt32(Info_ParmeInven.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa));
         }
         grbMovIngres.Controls.Add(Ctrl_MoviIngreso);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Exemplo n.º 5
0
        private void Set_Info()
        {
            try
            {
                Ctrl_SucBod.cmb_sucursal.EditValue = Info_AjusteFisico.IdSucursal;
                Ctrl_SucBod.cmb_bodega.EditValue   = Info_AjusteFisico.IdBodega;
                Info_AjusteFisico.IdSucursal       = Info_AjusteFisico.IdSucursal;
                Info_AjusteFisico.IdBodega         = Info_AjusteFisico.IdBodega;

                txtMoviAjustIngreso.Text   = Info_AjusteFisico.IdNumMovi_Ing.ToString();
                txtNumMoviAjustEgreso.Text = Info_AjusteFisico.IdNumMovi_Egr.ToString();
                txtNumAjusteFisico.Text    = Info_AjusteFisico.IdAjusteFisico.ToString();
                txtObservacion.Text        = Info_AjusteFisico.Observacion;
                Ctrl_MoviIngreso.set_TipoMoviInvInfo(Info_AjusteFisico.IdMovi_inven_tipo_Ing);
                Ctrl_MoviEgreso.set_TipoMoviInvInfo(Info_AjusteFisico.IdMovi_inven_tipo_Egr);
                dtp_fecha.Value = Info_AjusteFisico.Fecha;
                ucIn_Catalogos_Cmb1.set_CatalogosInfo(Info_AjusteFisico.IdEstadoAprobacion);


                if (Info_AjusteFisico.Estado == "I")
                {
                    lblAnulado.Visible                   = true;
                    ucGe_Menu.Visible_bntAprobar         = false;
                    ucGe_Menu.Visible_bntGuardar_y_Salir = false;
                    ucGe_Menu.Visible_btnGuardar         = false;
                }
                else
                {
                    lblAnulado.Visible = false;
                }



                List <in_AjusteFisico_Detalle_Info> listaAjusteFisicoDetalle = new List <in_AjusteFisico_Detalle_Info>();
                in_AjusteFisico_Detalle_Bus         BusAjusDeta = new in_AjusteFisico_Detalle_Bus();

                listaAjusteFisicoDetalle = BusAjusDeta.Get_List_AjusteFisico_Detalle(Info_AjusteFisico.IdEmpresa, Info_AjusteFisico.IdAjusteFisico);


                var Productos_x_Ajust_Stock = from q in listaAjusteFisicoDetalle
                                              select q;


                foreach (var item in BindingList_Producto)
                {
                    foreach (var item1 in Productos_x_Ajust_Stock)
                    {
                        if (item.IdProducto == item1.IdProducto)
                        {
                            item.StockFisico      = Convert.ToDecimal(item1.StockFisico);
                            item.CantidadAjustada = (decimal)item1.CantidadAjustada;
                            item.pr_stock         = Convert.ToDouble(item.StockFisico);
                        }
                    }
                }


                //var Consulta = Bus_DetMovi.Get_List_StockAFecha(param.IdEmpresa,
                //    Convert.ToInt32(Ctrl_SucBod.cmb_sucursal.EditValue),
                //    Convert.ToInt32(Ctrl_SucBod.cmb_bodega.EditValue), Convert.ToDateTime(dtp_fecha.Value.ToShortDateString()));


                gridControl_producto.DataSource = BindingList_Producto;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }