Exemplo n.º 1
0
        public in_movi_inve_detalle_Info Get_Info_StockAFechaPorProduct(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdProducto, DateTime Fecha)
        {
            try
            {
                in_movi_inve_detalle_Info det = new in_movi_inve_detalle_Info();
                using (EntitiesInventario entity = new EntitiesInventario())
                {
                    ObjectResult <spIn_ObtenerStockAFechaPorProducto_Result> result = entity.spIn_ObtenerStockAFechaPorProducto(IdEmpresa, IdBodega, IdSucursal, IdProducto, Fecha);

                    foreach (var item in result)
                    {
                        det             = new in_movi_inve_detalle_Info();
                        det.IdProducto  = item.IdProducto;
                        det.dm_cantidad = Convert.ToDouble(item.Cantidad);
                    }
                }
                return(det);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 2
0
 public Boolean AnularDB(in_movi_inve_detalle_Info MoviInfo, ref string mensaje)
 {
     try
     {
         using (EntitiesInventario context = new EntitiesInventario())
         {
             var contact = context.in_movi_inve_detalle.FirstOrDefault(VMovi => VMovi.IdEmpresa == MoviInfo.IdEmpresa && VMovi.IdSucursal == MoviInfo.IdSucursal &&
                                                                       VMovi.IdBodega == MoviInfo.IdBodega && VMovi.IdMovi_inven_tipo == MoviInfo.IdMovi_inven_tipo &&
                                                                       VMovi.IdNumMovi == MoviInfo.IdNumMovi);
             //no elimino el registro solo cambia el estado de activo a inactivo
             if (contact != null)
             {
                 contact.dm_observacion = " ***ANULADO***" + "Cant Ant.:" + contact.dm_cantidad.ToString();//+ " Precio Ant.:" + contact.dm_precio.ToString() + contact.dm_observacion.Trim();
                 contact.dm_cantidad    = 0;
                 //contact.dm_precio = 0;
                 contact.dm_stock_actu = 0;
                 contact.dm_stock_ante = 0;
                 context.SaveChanges();
                 mensaje = "Anulacion Exitosa..";
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         mensaje = "Error al Anular:  " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 3
0
 public List <in_movi_inve_detalle_Info> Get_List_StockAFecha(int IdEmpresa, int IdSucursal, int IdBodega, DateTime Fecha)
 {
     try
     {
         List <in_movi_inve_detalle_Info> Lst = new List <in_movi_inve_detalle_Info>();
         using (EntitiesInventario Entity = new EntitiesInventario())
         {
             ObjectResult <spIn_Inventario_Obtener_Stock_A_Fecha_Result> Consulta = Entity.spIn_Inventario_Obtener_Stock_A_Fecha(Fecha, IdEmpresa, IdSucursal, IdBodega);
             foreach (var item in Consulta)
             {
                 in_movi_inve_detalle_Info Obj = new in_movi_inve_detalle_Info();
                 Obj.dm_cantidad = Convert.ToDouble(item.Cantidad);
                 Obj.IdProducto  = item.IdProducto;
                 Lst.Add(Obj);
             }
         }
         return(Lst);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 4
0
 public List <in_movi_inve_detalle_Info> Get_List_CuerpoKardex(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdProducto, DateTime FechaIncial, DateTime FechaFinal)
 {
     try
     {
         List <in_movi_inve_detalle_Info> lst = new List <in_movi_inve_detalle_Info>();
         using (EntitiesInventario entity = new EntitiesInventario())
         {
             ObjectResult <spIn_CuerpoDelCardex_Result> resultado = entity.spIn_CuerpoDelCardex(IdEmpresa, IdBodega, IdSucursal, IdProducto, FechaIncial, FechaFinal);
             foreach (var item in resultado)
             {
                 in_movi_inve_detalle_Info det = new in_movi_inve_detalle_Info();
                 det.Fecha         = item.cm_fecha;
                 det.NomProducto   = item.pr_descripcion;
                 det.Sucursal      = item.Su_Descripcion;
                 det.Bodega        = item.bo_Descripcion;
                 det.TipoMoviInven = item.Mov_Inv_Tipo;
                 det.mv_tipo_movi  = item.mv_tipo_movi;
                 det.dm_cantidad   = item.dm_cantidad;
                 det.peso          = item.dm_peso;
                 lst.Add(det);
             }
         }
         return(lst);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 5
0
        public List <in_movi_inve_detalle_Info> get_DatosGrid()
        {
            List <in_movi_inve_detalle_Info> lss = new List <in_movi_inve_detalle_Info>();

            try
            {
                foreach (var item in BindListProducto)
                {
                    in_movi_inve_detalle_Info moviInfo = new in_movi_inve_detalle_Info();
                    moviInfo.IdEmpresa      = param.IdEmpresa;
                    moviInfo.IdProducto     = item.IdProducto;
                    moviInfo.dm_cantidad    = item.do_Cantidad;
                    moviInfo.dm_observacion = item.pr_observacion;
                    moviInfo.mv_costo       = item.pr_costo_promedio;

                    lss.Add(moviInfo);
                }


                return(lss);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new List <in_movi_inve_detalle_Info>());
            }
        }
        public in_movi_inve_Info setInventarioMovi(fa_devol_venta_Info Info)
        {
            try
            {
                in_movi_inve_Info invCabInfo = new in_movi_inve_Info();
                fa_parametro_info inf        = new fa_parametro_info();
                fa_parametro_Bus  FaPaBus    = new fa_parametro_Bus();
                invCabInfo.IdEmpresa  = Info.IdEmpresa;
                invCabInfo.IdBodega   = Info.IdBodega;
                invCabInfo.IdSucursal = Info.IdSucursal;
                invCabInfo.IdNumMovi  = Info.IdDevolucion;

                inf = FaPaBus.Get_Info_parametro(param.IdEmpresa);
                invCabInfo.IdMovi_inven_tipo = inf.IdMovi_inven_tipo_Dev_Vta;
                invCabInfo.cm_tipo           = "+";
                invCabInfo.CodMoviInven      = "DEV" + Info.IdDevolucion;
                invCabInfo.cm_observacion    = "DEV VTA " + Info.IdDevolucion + " A LA FAC # " + Info.IdCbteVta + "/" + Info.IdCbteVta + " Al Cliente: " + Info.IdCliente + " por el monto de: " + Info.totalDev;
                invCabInfo.cm_fecha          = Info.dv_fecha;
                invCabInfo.Estado            = Info.Estado;
                invCabInfo.ip        = param.ip;
                invCabInfo.IdUsuario = Info.IdUsuario;
                invCabInfo.nom_pc    = param.nom_pc;

                //detalle movimiento inventario
                List <in_movi_inve_detalle_Info> invList = new List <in_movi_inve_detalle_Info>();

                int secuencia = 0;
                foreach (var item in Info.DetalleDeVta)
                {
                    in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();
                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdBodega          = item.IdBodega;
                    info.IdSucursal        = item.IdSucursal;
                    info.IdNumMovi         = invCabInfo.IdNumMovi;
                    info.IdMovi_inven_tipo = inf.IdMovi_inven_tipo_Dev_Vta;
                    //info.IdNumMovi = item.IdCbteVta;
                    secuencia        += 1;
                    info.Secuencia   += secuencia;
                    info.mv_tipo_movi = "+";
                    info.IdProducto   = item.IdProducto;
                    info.dm_cantidad  = +item.dv_cantidad;
                    //info.dm_stock_actu = item.IdSucursal;
                    info.dm_observacion = invCabInfo.cm_observacion;
                    info.mv_costo       = item.dv_costo;
                    invList.Add(info);
                }
                invCabInfo.listmovi_inve_detalle_Info = invList;
                return(invCabInfo);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "setInventarioMovi", ex.Message), ex)
                      {
                          EntityType = typeof(fa_devol_venta_Bus)
                      };
            }
        }
Exemplo n.º 7
0
        public in_movi_inve_detalle_Info Get_Saldo_x_Prod_x_Fecha(int IdEmpresa, DateTime Fecha, int IdSucursal, int IdBodega, decimal IdProducto, ref string msg)
        {
            try
            {
                //string query = "";
                DateTime date = Convert.ToDateTime(Fecha.ToShortDateString());
                in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();
                using (EntitiesInventario oEnti = new EntitiesInventario())
                {
                    var kardex = from Cab in oEnti.in_movi_inve
                                 join Det in oEnti.in_movi_inve_detalle
                                 on new { Cab.IdEmpresa, Cab.IdSucursal, Cab.IdBodega, Cab.IdMovi_inven_tipo, Cab.IdNumMovi }
                    equals new { Det.IdEmpresa, Det.IdSucursal, Det.IdBodega, Det.IdMovi_inven_tipo, Det.IdNumMovi }
                    where Cab.cm_fecha < date &&
                    Cab.IdEmpresa == IdEmpresa &&
                    Cab.IdSucursal == IdSucursal &&
                    Cab.IdBodega == IdBodega &&
                    Det.IdProducto == IdProducto
                    group Det by new
                    {
                        Det.IdEmpresa,
                        Det.IdSucursal,
                        Det.IdBodega,
                        Det.IdProducto
                    }
                    into grouping
                        select new
                    {
                        grouping.Key.IdEmpresa,
                        grouping.Key.IdSucursal,
                        grouping.Key.IdBodega,
                        grouping.Key.IdProducto,
                        existencia = grouping.Sum(Det => Det.dm_cantidad)
                    };

                    foreach (var item in kardex)
                    {
                        info.IdEmpresa  = item.IdEmpresa;
                        info.IdSucursal = item.IdSucursal;
                        info.IdBodega   = item.IdBodega;
                        info.existencia = item.existencia;
                        info.IdProducto = item.IdProducto;
                    }
                }
                msg = "Consulta Correcta";
                return(info);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 8
0
        public in_movi_inve_detalle_Info Get_info_Movi_inven_det(int IdEmpresa, int Idsucursal, int idbodega,
                                                                 int idTipoMovi, decimal IdNumMovimiento, int Secuencia)
        {
            try
            {
                in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info();

                EntitiesInventario OECbtecble_Info = new EntitiesInventario();
                var selectCbtecble = from C in OECbtecble_Info.in_movi_inve_detalle
                                     where C.IdEmpresa == IdEmpresa &&
                                     C.IdSucursal == Idsucursal &&
                                     C.IdBodega == idbodega &&
                                     C.IdMovi_inven_tipo == idTipoMovi &&
                                     C.IdNumMovi == IdNumMovimiento &&
                                     C.Secuencia == Secuencia
                                     select C;


                foreach (var item in selectCbtecble)
                {
                    moviI.dm_cantidad       = item.dm_cantidad;
                    moviI.dm_observacion    = item.dm_observacion;
                    moviI.IdEmpresa         = item.IdEmpresa;
                    moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    moviI.IdNumMovi         = item.IdNumMovi;
                    moviI.IdProducto        = item.IdProducto;
                    moviI.IdSucursal        = item.IdSucursal;
                    moviI.mv_costo          = item.mv_costo;
                    moviI.IdBodega          = item.IdBodega;
                    moviI.mv_tipo_movi      = item.mv_tipo_movi;
                    moviI.Secuencia         = item.Secuencia;
                    moviI.peso          = Convert.ToDouble(item.dm_peso);
                    moviI.IdCentroCosto = item.IdCentroCosto;
                    moviI.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;

                    moviI.IdUnidadMedida = item.IdUnidadMedida;
                    moviI.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                    moviI.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                    moviI.mv_costo_sinConversion       = Convert.ToDouble(item.mv_costo_sinConversion);
                    moviI.IdPunto_Cargo       = item.IdPunto_cargo;
                    moviI.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo;
                    moviI.IdMotivo_Inv        = item.IdMotivo_Inv;
                }

                return(moviI);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 9
0
        private Boolean getegresomov()
        {
            try
            {
                //obtengo el Lst_mv_detalle_eg Detalle del movimiento de egreso
                int sec = 0;
                foreach (var item in DetalleEnsam)
                {
                    in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();
                    in_movi_inve_detalle_x_Producto_CusCider_Info infoxprod = new in_movi_inve_detalle_x_Producto_CusCider_Info();

                    info.IdEmpresa          = infoxprod.IdEmpresa = Convert.ToInt32(param.IdEmpresa);
                    infoxprod.ot_IdEmpresa  = Convert.ToInt32(param.IdEmpresa);
                    info.IdSucursal         = infoxprod.IdSucursal = _sucursalInfo.IdSucursal;
                    infoxprod.ot_IdSucursal = _sucursalInfo.IdSucursal;
                    info.IdBodega           = infoxprod.IdBodega = _bodegaInfo.IdBodega;
                    info.IdProducto         = infoxprod.IdProducto = item.IdProducto;
                    infoxprod.CodigoBarra   = item.CodigoBarra;
                    info.Secuencia          = infoxprod.mv_Secuencia = ++sec;
                    info.IdMovi_inven_tipo  = infoxprod.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_egr_Ensamblado);
                    info.mv_tipo_movi       = infoxprod.mv_tipo_movi = "-";
                    info.dm_cantidad        = infoxprod.dm_cantidad = -1;

                    var saldo = Bus_prodxbod.Get_Info_Producto_x_Producto(param.IdEmpresa, _sucursalInfo.IdSucursal, _bodegaInfo.IdBodega, item.IdProducto);

                    info.dm_stock_ante = saldo.pr_stock;
                    info.dm_stock_actu = info.dm_stock_ante + info.dm_cantidad;

                    in_Producto_Info prodtemp = new in_Producto_Info();
                    prodtemp            = busprod.Get_Info_BuscarProducto(item.IdProducto, param.IdEmpresa);
                    info.dm_precio      = infoxprod.dm_precio = prodtemp.pr_precio_publico == null ? 0 : Convert.ToDouble(prodtemp.pr_precio_publico);
                    info.mv_costo       = info.dm_precio;
                    infoxprod.mv_costo  = infoxprod.mv_costo = prodtemp.pr_costo_promedio == null ? 0 : Convert.ToDouble(prodtemp.pr_precio_publico);
                    info.dm_observacion = infoxprod.dm_observacion =
                        " Egr Suc " + UCSuc_Bod.cmb_sucursal.Text +
                        " Bod " + UCSuc_Bod.cmb_bodega.Text + " " +
                        item.Observacion;
                    infoxprod.ot_CodObra       = UCObra.get_item();
                    infoxprod.ot_IdOrdenTaller = OT.IdOrdenTaller;

                    Lst_mv_detalleXprod_eg.Add(infoxprod);
                    Lst_mv_detalle_eg.Add(info);
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Ha ocurrido un error:" + ex.InnerException.ToString());
                return(false);
            }
        }
        public List <in_movi_inve_detalle_Info> Get_List_movi_inve_detalle(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra)
        {
            try
            {
                List <in_movi_inve_detalle_Info> Lst = new List <in_movi_inve_detalle_Info>();
                EntitiesCompras oEnti = new EntitiesCompras();

                var Query = from q in oEnti.vwcom_ordencompra_local_det_con_saldo_x_ing_a_inven_con_saldo
                            where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdOrdenCompra == IdOrdenCompra
                            select q;
                foreach (var item in Query)
                {
                    in_movi_inve_detalle_Info Obj = new in_movi_inve_detalle_Info();
                    Obj.IdEmpresa            = Convert.ToInt32(item.IdEmpresa);
                    Obj.IdSucursal           = Convert.ToInt32(item.IdSucursal);
                    Obj.IdOrdenCompra        = Convert.ToDecimal(item.IdOrdenCompra);
                    Obj.secuencia_oc_det     = Convert.ToInt32(item.secuencia_oc_det);
                    Obj.nom_sucu             = item.nom_sucu;
                    Obj.IdProveedor          = Convert.ToDecimal(item.IdProveedor);
                    Obj.nom_proveedor        = item.nom_proveedor;
                    Obj.Tipo                 = item.Tipo;
                    Obj.oc_fecha             = Convert.ToDateTime(item.oc_fecha);
                    Obj.oc_observacion       = item.oc_observacion;
                    Obj.cod_producto         = item.cod_producto;
                    Obj.nom_producto         = item.nom_producto;
                    Obj.IdProducto           = Convert.ToDecimal(item.IdProducto);
                    Obj.oc_precio            = Convert.ToDouble(item.oc_precio);
                    Obj.cantidad_pedida_OC   = Convert.ToDouble(item.cantidad_pedida_OC);
                    Obj.cantidad_ing_a_Inven = Convert.ToDouble(item.cantidad_ing_a_Inven);
                    Obj.Saldo_x_Ing_OC       = Convert.ToDouble(item.Saldo_OC_x_Ing);
                    Obj.Saldo_x_Ing_OC_AUX   = Convert.ToDouble(item.Saldo_OC_x_Ing);
                    Obj.pr_stock             = Convert.ToDouble(item.pr_stock);
                    Obj.pr_peso              = Convert.ToDouble(item.pr_peso);
                    Obj.CostoProducto        = Convert.ToDouble(item.CostoProducto);
                    Obj.Estado               = item.Estado;
                    Obj.IdEstadoAprobacion   = item.IdEstadoAprobacion_cat;
                    Obj.IdEstadoRecepcion    = item.IdEstadoRecepcion;
                    Obj.cantidad_ingresada   = Convert.ToDouble(item.cantidad_ingresada);
                    Lst.Add(Obj);
                }
                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 11
0
        public List <in_movi_inve_detalle_Info> Get_list_Movi_inven_det(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, int TipoMoviIni, int TipoMoviFin)
        {
            try
            {
                List <in_movi_inve_detalle_Info> lM = new List <in_movi_inve_detalle_Info>();

                EntitiesInventario OECbtecble_Info = new EntitiesInventario();
                var selectCbtecble = from C in OECbtecble_Info.in_movi_inve_detalle
                                     where C.IdEmpresa == IdEmpresa &&
                                     C.IdMovi_inven_tipo >= TipoMoviIni && C.IdMovi_inven_tipo <= TipoMoviFin
                                     select C;

                foreach (var item in selectCbtecble)
                {
                    in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info();

                    moviI.dm_cantidad       = item.dm_cantidad;
                    moviI.dm_observacion    = item.dm_observacion;
                    moviI.dm_stock_actu     = item.dm_stock_actu;
                    moviI.dm_stock_ante     = item.dm_stock_ante;
                    moviI.IdEmpresa         = item.IdEmpresa;
                    moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    moviI.IdNumMovi         = item.IdNumMovi;
                    moviI.IdProducto        = item.IdProducto;
                    moviI.IdSucursal        = item.IdSucursal;
                    moviI.mv_costo          = item.mv_costo;
                    moviI.peso          = item.dm_peso;
                    moviI.mv_tipo_movi  = item.mv_tipo_movi;
                    moviI.Secuencia     = item.Secuencia;
                    moviI.IdPunto_Cargo = item.IdPunto_cargo;
                    lM.Add(moviI);
                }


                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString().ToString());
            }
        }
Exemplo n.º 12
0
        void buscarenlistado()
        {
            // List<in_movi_inve_detalle_Info> listatemp = new List<in_movi_inve_detalle_Info>();

            try
            {
                if (validar())
                {
                    if (ListadoProductos.Count > 0)
                    {
                        foreach (var item in ListadoProductos)
                        {
                            in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();

                            info.CodBarra         = item.CodigoBarra;
                            info.IdProducto       = item.IdProducto;
                            info.dm_cantidad      = Convert.ToDouble(item.dm_cantidad);
                            info.CodProducto      = item.CodigoProducto.ToString();
                            info.NomProducto      = item.pr_descripcion;
                            info.dm_precio        = item.dm_precio;
                            info.mv_costo         = item.dm_precio;
                            info.oc_IdOrdenCompra = Convert.ToDecimal(item.ocd_IdOrdenCompra);
                            info.NumDocumentoRelacionadoProveedor = item.NumDocumentoRelacionadoProveedor;
                            info.NumFacturaProveedor = item.NumFacturaProveedor;

                            if (item.Checked == true)
                            {
                                ListadoDisponible.Add(info);
                            }

                            gridControlDisponible.DataSource = ListadoProductos;
                            gridControlDisponible.RefreshDataSource();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 13
0
 public Boolean ElminarDB(in_movi_inve_detalle_Info Info)
 {
     try
     {
         string qry = "delete from in_movi_inve_detalle where IdMovi_inven_tipo = " + Info.IdMovi_inven_tipo + " and IdNumMovi = " + Info.IdNumMovi + " and IdSucursal = " + Info.IdSucursal + " and IdBodega =" + Info.IdBodega + "  and IdEmpresa =" + Info.IdEmpresa;
         using (EntitiesInventario oEnt = new EntitiesInventario())
         {
             oEnt.Database.ExecuteSqlCommand(qry);
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
 public void setCab(in_movi_inve_Info Info)
 {
     try
     {
         MovEgreso = Info;
         ctrl_Sucbod.cmb_sucursal.EditValue = Info.IdSucursal;
         ctrl_Sucbod.cmb_bodega.EditValue   = Info.IdBodega;
         LstProdGrid = BusCodBAr.ConsultaGeneral(Info);
         gridControlDisponible.DataSource = LstProdGrid;
         in_movi_inve_detalle_Info inf = new in_movi_inve_detalle_Info();
         inf = LstProdGrid.FirstOrDefault();
         UCObra.set_item(inf.ot_CodObra);
         CmbOrdenTaller.EditValue = inf.ot_IdordenTaller;
         txtObservacion.Text      = inf.observacion;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 15
0
        private List <in_movi_inve_detalle_Info> AsignarIdMovi_Inve(List <in_movi_inve_detalle_Info> listaMovi_Inve, decimal IdMoviInven)
        {
            try
            {
                List <in_movi_inve_detalle_Info> _movi_inve_detalle_List_Info_T = new List <in_movi_inve_detalle_Info>();


                foreach (in_movi_inve_detalle_Info item in listaMovi_Inve)
                {
                    in_movi_inve_detalle_Info ItemDetalle = new in_movi_inve_detalle_Info();

                    ItemDetalle.dm_cantidad       = item.dm_cantidad;
                    ItemDetalle.dm_observacion    = _movi_inve_Info.cm_observacion.Trim() + " " + item.dm_observacion.Trim();
                    ItemDetalle.dm_precio         = item.dm_precio;
                    ItemDetalle.dm_stock_actu     = item.dm_stock_actu;
                    ItemDetalle.dm_stock_ante     = item.dm_stock_ante;
                    ItemDetalle.IdBodega          = item.IdBodega;
                    ItemDetalle.IdEmpresa         = item.IdEmpresa;
                    ItemDetalle.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    ItemDetalle.IdNumMovi         = IdMoviInven;
                    ItemDetalle.IdProducto        = item.IdProducto;
                    ItemDetalle.IdSucursal        = item.IdSucursal;
                    ItemDetalle.mv_costo          = item.mv_costo;
                    ItemDetalle.mv_tipo_movi      = item.mv_tipo_movi;
                    ItemDetalle.peso      = item.peso;
                    ItemDetalle.Secuencia = item.Secuencia;

                    _movi_inve_detalle_List_Info_T.Add(ItemDetalle);
                }


                return(_movi_inve_detalle_List_Info_T);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                return(new List <in_movi_inve_detalle_Info>());
            }
        }
Exemplo n.º 16
0
        public Boolean ModificarDB(in_movi_inve_detalle_Info prI, ref string mensaje)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    var contact = context.in_movi_inve_detalle.FirstOrDefault(VMovi => VMovi.IdEmpresa == prI.IdEmpresa && VMovi.IdSucursal == prI.IdSucursal && VMovi.IdBodega == prI.IdBodega && VMovi.IdMovi_inven_tipo == prI.IdMovi_inven_tipo && VMovi.IdNumMovi == prI.IdNumMovi);
                    if (contact != null)
                    {
                        contact.dm_cantidad    = prI.dm_cantidad;
                        contact.dm_peso        = prI.peso;
                        contact.dm_observacion = prI.dm_observacion;
                        contact.dm_stock_actu  = (double)prI.dm_stock_actu;
                        contact.dm_stock_ante  = (double)prI.dm_stock_ante;
                        contact.IdProducto     = prI.IdProducto;
                        contact.mv_costo       = (double)prI.mv_costo;
                        contact.mv_tipo_movi   = prI.mv_tipo_movi;

                        contact.IdCentroCosto = (prI.IdCentroCosto == "") ? null : prI.IdCentroCosto;
                        contact.IdCentroCosto_sub_centro_costo = (prI.IdCentroCosto_sub_centro_costo == "") ? null : prI.IdCentroCosto_sub_centro_costo;
                        contact.IdPunto_cargo = (prI.IdPunto_Cargo == 0) ? null : prI.IdPunto_Cargo;

                        context.SaveChanges();
                        mensaje = "Grabacion ok...";
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                mensaje = "Error al Grabar" + ex.Message;
                throw new Exception(ex.ToString().ToString());
            }
        }
Exemplo n.º 17
0
        public void set_Datosgrid(List <in_movi_inve_detalle_Info> dats)
        {
            try
            {
                in_movi_inve_detalle_Bus oBus = new in_movi_inve_detalle_Bus();

                dt.Clear();
                foreach (var item in dats)
                {
                    DataRow filas;
                    in_movi_inve_detalle_Info dtos = new in_movi_inve_detalle_Info();

                    filas = dt.NewRow();

                    filas[0] = item.IdProducto;
                    filas[1] = item.IdProducto;
                    filas[2] = item.peso;
                    filas[3] = item.dm_cantidad;
                    filas[6] = item.dm_stock_ante;
                    filas[5] = item.dm_stock_actu;
                    filas[4] = item.mv_costo;
                    filas[7] = item.dm_observacion;
                    filas[8] = item.IdProducto;
                    filas[9] = item.CodBarra;
                    ////////////////////////////////////////////////////////////

                    ////////////////////////////////////////////////////////////
                    dt.Rows.Add(filas);
                }
                Nueva_fila();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 18
0
        public List <in_kardex_det_info> Get_list_kardex_det_info
            (int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin
            , DateTime FechaIni, DateTime FechaFin, int TipoMoviIni, int TipoMoviFin, decimal IdProductoIni, decimal IdProductoFin)
        {
            try
            {
                EntitiesInventario OECbtecble_Info = new EntitiesInventario();
                var selectCbtecble = from det in OECbtecble_Info.vwin_movi_inve_detalle
                                     where det.IdEmpresa == IdEmpresa &&
                                     det.IdSucursal >= IdSucursalIni && det.IdSucursal <= IdSucursalFin &&
                                     det.IdBodega >= IdBodegaIni && det.IdBodega <= IdBodegaFin &&
                                     det.cm_fecha >= FechaIni && det.cm_fecha <= FechaFin &&
                                     det.IdMovi_inven_tipo >= TipoMoviIni && det.IdMovi_inven_tipo <= TipoMoviFin &&
                                     det.IdProducto >= IdProductoIni && det.IdProducto <= IdProductoFin
                                     select det;


                foreach (var item in selectCbtecble)
                {
                    in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info();

                    moviI.dm_cantidad       = item.dm_cantidad;
                    moviI.dm_observacion    = item.dm_observacion;
                    moviI.IdEmpresa         = item.IdEmpresa;
                    moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    moviI.IdNumMovi         = item.IdNumMovi;
                    moviI.IdProducto        = item.IdProducto;
                    moviI.IdSucursal        = item.IdSucursal;
                    moviI.mv_costo          = item.mv_costo;
                    moviI.mv_tipo_movi      = item.mv_tipo_movi;
                    moviI.Secuencia         = item.Secuencia;



                    //list_movi_inve_det.Add(moviI);



                    in_kardex_det_info Kardet_i = new in_kardex_det_info();


                    Kardet_i.IdEmpresa   = moviI.IdEmpresa;
                    Kardet_i.IdSucursal  = moviI.IdSucursal;
                    Kardet_i.IdBodega    = moviI.IdBodega;
                    Kardet_i.IdProducto  = moviI.IdProducto;
                    Kardet_i.kr_CostoUni = moviI.mv_costo == null ? 0 : Convert.ToDouble(moviI.mv_costo);
                    //    Kardet_i.kr_fecha = moviI.Fecha;
                    //   Kardet_i.kr_Motivo = moviI.TipoMoviInven;

                    Kardet_i.kr_Tipo   = moviI.mv_tipo_movi;
                    Kardet_i.Secuencia = moviI.Secuencia;
                    //        Kardet_i.Transaccion = moviI.CodMoviInven + "\\" + moviI.IdNumMovi;

                    if (moviI.mv_tipo_movi == "+")
                    {
                        Kardet_i.kr_Ent_Cantidad = moviI.dm_cantidad;
                        Kardet_i.kr_Ent_valor    = Kardet_i.kr_Ent_Cantidad * Kardet_i.kr_CostoUni;
                    }


                    if (moviI.mv_tipo_movi == "-")
                    {
                        Kardet_i.kr_Sali_Cantidad = moviI.dm_cantidad;
                        Kardet_i.kr_Sali_valor    = Kardet_i.kr_Ent_Cantidad * Kardet_i.kr_CostoUni;
                    }


                    Kardet_i.categoria   = item.RutaPadre + "\\" + item.ca_Categoria;
                    Kardet_i.Marca       = item.Descripcion;
                    Kardet_i.peso        = 0;
                    Kardet_i.CodProducto = item.pr_codigo;
                    Kardet_i.NomProducto = item.pr_descripcion;
                    // Kardet_i.Fecha = item.cm_fecha;
                    Kardet_i.kr_Observacion = moviI.dm_observacion;
                    //    Kardet_i.CodMoviInven = moviI.CodMoviInven;
                    Kardet_i.TipoMoviInven = item.TipoMoviInvent;
                    //   Kardet_i.CodTipoMoviInven = moviI.CodTipoMoviInven;



                    listKardex_det.Add(Kardet_i);
                }
                return(listKardex_det);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        Boolean Genera_Inventario_x_IngEgr_Inven(in_Ing_Egr_Inven_Info info, ref string msg)
        {
            try
            {
                //graba inventario
                in_movi_inve_Info info_MoviInve = new in_movi_inve_Info();

                info_MoviInve.IdEmpresa         = info.IdEmpresa;
                info_MoviInve.IdSucursal        = info.IdSucursal;
                info_MoviInve.IdBodega          = (info.IdBodega == null && info.listIng_Egr.Count != 0) ? Convert.ToInt32(info.listIng_Egr.FirstOrDefault().IdBodega) : Convert.ToInt32(info.IdBodega);
                info_MoviInve.IdMovi_inven_tipo = info.IdMovi_inven_tipo;



                in_movi_inven_tipo_Info Info_moviInvTipo = new in_movi_inven_tipo_Info();
                in_movi_inven_tipo_Bus  bus_moviInvTipo  = new in_movi_inven_tipo_Bus();

                Info_moviInvTipo = bus_moviInvTipo.Get_Info_movi_inven_tipo(info.IdEmpresa, info.IdMovi_inven_tipo);
                if (Info_moviInvTipo.Genera_Movi_Inven == true)
                {
                    if (Info_moviInvTipo == null)
                    {
                        msg = "No existen Tipos de Movimientos de Inventario";
                        return(false);
                    }

                    info_MoviInve.IdMovi_inven_tipo = Info_moviInvTipo.IdMovi_inven_tipo;
                    info_MoviInve.CodMoviInven      = Info_moviInvTipo.Codigo;
                    info_MoviInve.cm_tipo           = Info_moviInvTipo.cm_tipo_movi;

                    info_MoviInve.cm_observacion = info.cm_observacion;
                    info_MoviInve.cm_fecha       = info.cm_fecha;

                    info_MoviInve.IdEmpresa_Ing_Egr         = info.IdEmpresa;
                    info_MoviInve.IdSucursal_Ing_Egr        = info.IdSucursal;
                    info_MoviInve.IdBodega_Ing_Egr          = info.IdBodega;
                    info_MoviInve.IdMovi_inven_tipo_Ing_Egr = info.IdMovi_inven_tipo;
                    info_MoviInve.IdNumMovi_Ing_Egr         = info.IdNumMovi;
                    info_MoviInve.IdMotivo_inv = info.IdMotivo_Inv;


                    //detalle
                    List <in_movi_inve_detalle_Info> list_inveDet = new List <in_movi_inve_detalle_Info>();

                    foreach (var item in info.listIng_Egr)
                    {
                        in_movi_inve_detalle_Info infoMovDet = new in_movi_inve_detalle_Info();

                        infoMovDet.IdProducto     = item.IdProducto;
                        infoMovDet.dm_cantidad    = item.dm_cantidad;
                        infoMovDet.dm_observacion = (item.dm_observacion == null) ? "" : item.dm_observacion;
                        infoMovDet.mv_costo       = item.mv_costo;
                        infoMovDet.IdCentroCosto  = item.IdCentroCosto;
                        infoMovDet.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;

                        infoMovDet.IdUnidadMedida               = item.IdUnidadMedida;
                        infoMovDet.mv_costo_sinConversion       = item.mv_costo_sinConversion;
                        infoMovDet.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                        infoMovDet.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                        infoMovDet.IdPunto_Cargo       = item.IdPunto_cargo;
                        infoMovDet.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo;
                        infoMovDet.IdMotivo_Inv        = item.IdMotivo_Inv;

                        //Campos para saber cual movimiento esta devolviendo este
                        infoMovDet.IdEmpresa_dev         = item.IdEmpresa_dev;
                        infoMovDet.IdSucursal_dev        = item.IdSucursal_dev;
                        infoMovDet.IdBodega_dev          = item.IdBodega_dev;
                        infoMovDet.IdMovi_inven_tipo_dev = item.IdMovi_inven_tipo_dev;
                        infoMovDet.IdNumMovi_dev         = item.IdNumMovi_dev;
                        infoMovDet.Secuencia_dev         = item.Secuencia_dev;

                        infoMovDet.IdOrdenCompra = (item.IdOrdenCompra == null) ? 0 : Convert.ToDecimal(item.IdOrdenCompra);

                        list_inveDet.Add(infoMovDet);
                    }

                    info_MoviInve.listmovi_inve_detalle_Info = list_inveDet;

                    //detalle

                    in_movi_inve_Bus bus_MovInve = new in_movi_inve_Bus();
                    decimal          idMoviInven;
                    idMoviInven = 0;
                    string mensaje_cbte_cble = "";

                    if (bus_MovInve.GrabarDB(info_MoviInve, ref idMoviInven, ref mensaje, ref mensaje_cbte_cble))
                    {
                        // actualizar item Movimientos en in_Ing_Egr_Inven_det
                        foreach (var item in info_MoviInve.listmovi_inve_detalle_Info)
                        {
                            int conta = 0;
                            foreach (var item2 in info.listIng_Egr)
                            {
                                if (item2.IdEmpresa_inv == null && item2.IdSucursal_inv == null &&
                                    item2.IdBodega_inv == null && item2.IdMovi_inven_tipo_inv == null &&
                                    item2.IdNumMovi_inv == null && item2.secuencia_inv == null)
                                {
                                    item2.IdEmpresa_inv         = item.IdEmpresa;
                                    item2.IdSucursal_inv        = item.IdSucursal;
                                    item2.IdBodega_inv          = item.IdBodega;
                                    item2.IdMovi_inven_tipo_inv = item.IdMovi_inven_tipo;
                                    item2.IdNumMovi_inv         = idMoviInven;
                                    item2.secuencia_inv         = item.Secuencia;

                                    conta = conta + 1;
                                    break;
                                }
                                if (conta > 0)
                                {
                                    item2.IdEmpresa_inv         = null;
                                    item2.IdSucursal_inv        = null;
                                    item2.IdBodega_inv          = null;
                                    item2.IdMovi_inven_tipo_inv = null;
                                    item2.IdNumMovi_inv         = null;
                                    item2.secuencia_inv         = null;
                                    break;
                                }
                            }
                        }
                        string msgs = "";
                        // odata.ModificarCabecera_IdMovi_Inven_x_IngEgr(info, ref msgs);
                        in_Ing_Egr_Inven_det_Data odataDet = new in_Ing_Egr_Inven_det_Data();
                        odataDet.ModificarDetalle_IdMovi_Inven_x_IngEgr(info.listIng_Egr, ref msgs);
                    }
                    else
                    {
                        msg = mensaje + "-" + mensaje_cbte_cble;
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Genera_Inventario_x_IngEgr_Inven", ex.Message), ex)
                      {
                          EntityType = typeof(in_Ing_Egr_Inven_Bus)
                      };
            }
        }
Exemplo n.º 20
0
        void GenerarMOvimientoInventario(decimal IdLiquidacion)
        {
            try
            {
                string mensaje_cbte_cble = "";

                prod_Parametros_x_MoviInven_x_ModeloProduccion_Bus parametrosBus = new prod_Parametros_x_MoviInven_x_ModeloProduccion_Bus();
                in_producto_x_tb_bodega_Bus _Prod_B      = new in_producto_x_tb_bodega_Bus();
                in_movi_inve_Bus            _MoviInven_B = new in_movi_inve_Bus();
                prod_Parametros_x_MoviInven_x_ModeloProduccion_Info _parametrosProduccion_I = parametrosBus.ObtenerObjeto(param.IdEmpresa, 4);
                var _Produ_I = _Prod_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(_parametrosProduccion_I.IdSucursal_IngxProducTermi), Convert.ToInt32(_parametrosProduccion_I.IdBodega_IngxProducTermi), Convert.ToDecimal(_parametrosProduccion_I.IdProducto_ParaIngreso));
                in_movi_inve_Info _InMovi_I = new in_movi_inve_Info();
                _InMovi_I.IdBodega          = Convert.ToInt32(_parametrosProduccion_I.IdBodega_IngxProducTermi);
                _InMovi_I.IdEmpresa         = param.IdEmpresa;
                _InMovi_I.IdSucursal        = Convert.ToInt32(_parametrosProduccion_I.IdSucursal_IngxProducTermi);
                _InMovi_I.IdMovi_inven_tipo = Convert.ToInt32(_parametrosProduccion_I.IdMovi_inven_tipo_x_IngxProduc_ProdTermi);
                _InMovi_I.cm_observacion    = "Movimiento inventario por Compra de chatarra # " + IdLiquidacion;
                _InMovi_I.cm_tipo           = "+";
                _InMovi_I.cm_fecha          = Convert.ToDateTime(((DateTime)(dtpFecha.EditValue)).ToShortDateString());
                in_movi_inve_detalle_Info _MoviDetalle_i = new in_movi_inve_detalle_Info();
                _MoviDetalle_i.IdEmpresa         = param.IdEmpresa;
                _MoviDetalle_i.IdBodega          = _InMovi_I.IdBodega;
                _MoviDetalle_i.IdSucursal        = _InMovi_I.IdSucursal;
                _MoviDetalle_i.dm_observacion    = _InMovi_I.cm_observacion;
                _MoviDetalle_i.mv_tipo_movi      = _InMovi_I.cm_tipo;
                _MoviDetalle_i.IdMovi_inven_tipo = _InMovi_I.IdMovi_inven_tipo;
                _MoviDetalle_i.IdProducto        = Convert.ToDecimal(_parametrosProduccion_I.IdProducto_ParaIngreso);
                _MoviDetalle_i.dm_cantidad       = Convert.ToDouble(txtNeto.EditValue);
                _MoviDetalle_i.dm_stock_actu     = _Produ_I.pr_stock + _MoviDetalle_i.dm_cantidad;
                _MoviDetalle_i.dm_stock_ante     = _Produ_I.pr_stock;
                _MoviDetalle_i.dm_precio         = _Produ_I.pr_precio_publico;
                _MoviDetalle_i.mv_costo          = _Produ_I.pr_costo_promedio;
                _InMovi_I.listmovi_inve_detalle_Info.Add(_MoviDetalle_i);

                decimal IdMovimiento = 0;
                string  Mensaje      = "";
                if (_MoviInven_B.GrabarDB(_InMovi_I, ref IdMovimiento, ref mensaje_cbte_cble, ref Mensaje) == false)
                {
                    MessageBox.Show(Mensaje, "Error Al Guardar Movimiento Inventario");
                }

                prod_CompraChatarra_CusTalme_x__in_movi_inven_Bus  Comp_X_Movi_B = new prod_CompraChatarra_CusTalme_x__in_movi_inven_Bus();
                prod_CompraChatarra_CusTalme_x__in_movi_inven_Info Comp_X_Movi_I = new prod_CompraChatarra_CusTalme_x__in_movi_inven_Info();
                Comp_X_Movi_I.IdEmpresa            = param.IdEmpresa;
                Comp_X_Movi_I.IdLiquidacion        = IdLiquidacion;
                Comp_X_Movi_I.mv_IdBodega          = _InMovi_I.IdBodega;
                Comp_X_Movi_I.mv_IdEmpresa         = _InMovi_I.IdEmpresa;
                Comp_X_Movi_I.mv_IdMovi_inven_tipo = _InMovi_I.IdMovi_inven_tipo;
                Comp_X_Movi_I.mv_IdNumMovi         = IdMovimiento;
                Comp_X_Movi_I.mv_IdSucursal        = _InMovi_I.IdSucursal;

                if (Comp_X_Movi_B.GuardarDB(Comp_X_Movi_I) == false)
                {
                    MessageBox.Show("Error al Guardar Movimiento Inventario X Compra ", "Tabla Intermedia0");
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        Boolean Genera_Inventario(in_Ingreso_x_OrdenCompra_Info info, decimal IdIngreso_oc, ref string msg)
        {
            try
            {
                //graba inventario
                in_movi_inve_Info info_MoviInve = new in_movi_inve_Info();

                info_MoviInve.IdEmpresa  = info.IdEmpresa;
                info_MoviInve.IdSucursal = info.IdSucursal;
                info_MoviInve.IdBodega   = info.IdBodega;

                int Idtipo = 0;
                com_parametro_Data odataParam     = new com_parametro_Data();
                com_parametro_Info list_parametro = new com_parametro_Info();

                list_parametro = odataParam.Get_Info_parametro(info.IdEmpresa);
                Idtipo         = list_parametro.IdMovi_inven_tipo_OC;

                if (list_parametro == null)
                {
                    msg = "No existen parámetros de compras";
                    return(false);
                }

                in_movi_inven_tipo_Info Info_moviInvTipo = new in_movi_inven_tipo_Info();
                in_movi_inven_tipo_Bus  bus_moviInvTipo  = new in_movi_inven_tipo_Bus();

                Info_moviInvTipo = bus_moviInvTipo.Get_Info_movi_inven_tipo(info.IdEmpresa, Idtipo);

                if (Info_moviInvTipo == null)
                {
                    msg = "No existen Tipos de Movimientos de Inventario";
                    return(false);
                }

                info_MoviInve.IdMovi_inven_tipo = Info_moviInvTipo.IdMovi_inven_tipo;
                info_MoviInve.CodMoviInven      = Info_moviInvTipo.Codigo;
                info_MoviInve.cm_tipo           = Info_moviInvTipo.cm_tipo_movi;

                info_MoviInve.cm_observacion = info.Observacion;
                info_MoviInve.cm_fecha       = info.Fecha_ing_bod;
                info_MoviInve.cm_anio        = info.Fecha_ing_bod.Year;
                info_MoviInve.cm_mes         = info.Fecha_ing_bod.Month;
                //info_MoviInve.IdCentroCosto = Convert.ToString(cmb_Centro_Costo.EditValue);
                //info_MoviInve.IdCentroCosto_sub_centro_costo = Convert.ToString(cmb_Sub_Centro_Costo.EditValue);
                info_MoviInve.IdProvedor = info.IdProveedor;

                //detalle
                List <in_movi_inve_detalle_Info> list_inveDet = new List <in_movi_inve_detalle_Info>();

                foreach (var item1 in info.listIngxOrdComDet)
                {
                    in_movi_inve_detalle_Info infoMovDet = new in_movi_inve_detalle_Info();

                    // infoMovDet.Checked = item.Checked;
                    infoMovDet.oc_IdEmpresa     = item1.IdEmpresa_oc;
                    infoMovDet.oc_IdSucursal    = item1.IdSucursal_oc;
                    infoMovDet.oc_IdOrdenCompra = item1.IdOrdenCompra;
                    // infoMovDet.oc_Secuencial = item1.secuencia_oc_det;
                    infoMovDet.oc_Secuencial  = item1.Secuencia_oc;
                    infoMovDet.IdProducto     = item1.IdProducto;
                    infoMovDet.dm_cantidad    = item1.Cant_a_recibir;
                    infoMovDet.dm_stock_ante  = item1.pr_stock;
                    infoMovDet.dm_stock_actu  = item1.pr_stock + item1.Cant_a_recibir;
                    infoMovDet.oc_observacion = info_MoviInve.cm_observacion;
                    infoMovDet.dm_precio      = item1.oc_precio;
                    infoMovDet.mv_costo       = item1.oc_precio;// se coloca el costo de la OC de la columna precio de compra
                    infoMovDet.peso           = item1.pr_peso;
                    infoMovDet.IdCentroCosto  = item1.IdCentroCosto;
                    infoMovDet.IdCentroCosto_sub_centro_costo = item1.IdCentroCosto_sub_centro_costo;
                    infoMovDet.nom_producto = item1.nom_producto;

                    list_inveDet.Add(infoMovDet);
                }

                info_MoviInve.listmovi_inve_detalle_Info = list_inveDet;

                //detalle

                in_movi_inve_Bus bus_MovInve = new in_movi_inve_Bus();
                decimal          idMoviInven;
                idMoviInven = 0;
                string mensaje_cbte_cble = "";

                if (bus_MovInve.GrabarDB(info_MoviInve, ref idMoviInven, ref mensaje, ref mensaje_cbte_cble))
                {
                    //grabando tabla intermedia  in_movi_inve_detalle_x_com_ordencompra_local_det

                    #region grabando tabla intermedia  in_movi_inve_detalle_x_com_ordencompra_local_det

                    List <in_movi_inve_detalle_Info> listMovInvDet = new List <in_movi_inve_detalle_Info>();
                    in_movi_inve_detalle_Bus         bus_MovInvDet = new in_movi_inve_detalle_Bus();
                    listMovInvDet = bus_MovInvDet.Get_list_Movi_inven_det(info_MoviInve.IdEmpresa, info_MoviInve.IdSucursal, info_MoviInve.IdBodega, info_MoviInve.IdMovi_inven_tipo, idMoviInven);

                    List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> listIngComp = new List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info>();
                    List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> listOrdComp = new List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info>();

                    in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info info1;

                    foreach (var item2 in listMovInvDet)
                    {
                        info1 = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info();

                        info1.mi_IdEmpresa         = item2.IdEmpresa;
                        info1.mi_IdSucursal        = item2.IdSucursal;
                        info1.mi_IdBodega          = item2.IdBodega;
                        info1.mi_IdMovi_inven_tipo = item2.IdMovi_inven_tipo;
                        info1.mi_IdNumMovi         = item2.IdNumMovi;
                        info1.mi_Secuencia         = item2.Secuencia;

                        listIngComp.Add(info1);
                    }

                    //  foreach (var item in ListaBind)
                    foreach (var item3 in info_MoviInve.listmovi_inve_detalle_Info)
                    {
                        info1 = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info();

                        //if (item3.Checked == true)
                        //{
                        info1.ocd_IdEmpresa  = item3.IdEmpresa;
                        info1.ocd_IdSucursal = item3.IdSucursal;
                        //  info1.ocd_IdOrdenCompra = item3.IdOrdenCompra;
                        info1.ocd_IdOrdenCompra = item3.oc_IdOrdenCompra;
                        info1.ocd_Secuencia     = item3.oc_Secuencial;

                        listOrdComp.Add(info1);

                        //}
                    }

                    int     ocd_IdEmpresa     = 0;
                    int     ocd_IdSucursal    = 0;
                    decimal ocd_IdOrdenCompra = 0;
                    int     ocd_Secuencia     = 0;

                    foreach (var item4 in listIngComp)
                    {
                        var items = listOrdComp.First(v => v.mi_IdEmpresa == 0 && v.mi_IdSucursal == 0 && v.mi_IdBodega == 0 && v.mi_IdMovi_inven_tipo == 0 && v.mi_IdNumMovi == 0 && v.mi_Secuencia == 0);
                        ocd_IdEmpresa     = items.ocd_IdEmpresa;
                        ocd_IdSucursal    = items.ocd_IdSucursal;
                        ocd_IdOrdenCompra = items.ocd_IdOrdenCompra;
                        ocd_Secuencia     = items.ocd_Secuencia;

                        listOrdComp.Remove(items);

                        item4.ocd_IdEmpresa     = ocd_IdEmpresa;
                        item4.ocd_IdSucursal    = ocd_IdSucursal;
                        item4.ocd_IdOrdenCompra = ocd_IdOrdenCompra;
                        item4.ocd_Secuencia     = ocd_Secuencia;
                    }

                    in_movi_inve_detalle_x_com_ordencompra_local_detalle_Bus bus_Inter = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Bus();

                    if (bus_Inter.GrabarDB(listIngComp, ref mensaje))
                    {
                    }

                    // consulta grid contable

                    //info_InMovxCble = new in_movi_inve_x_ct_cbteCble_Info();
                    //info_InMovxCble = bus_InMovxCble.Obtener_x_Movi_Inven(Info_MoviInve.IdEmpresa, Info_MoviInve.IdSucursal, Info_MoviInve.IdBodega, Info_MoviInve.IdMovi_inven_tipo, idMoviInven);

                    //this.ucCon_GridDiarioContable1.setInfo(info_InMovxCble.IdEmpresa, info_InMovxCble.IdTipoCbte, info_InMovxCble.IdCbteCble);

                    #endregion

                    // actualizando los item de movimiento en tabla in_Ingreso_x_OrdenCompra

                    // consulta in_Ingreso_x_OrdenCompra
                    in_Ingreso_x_OrdenCompra_Info infoIngxComp = new in_Ingreso_x_OrdenCompra_Info();
                    infoIngxComp = odata.Get_Info_Ingreso_x_OrdenCompra(info.IdEmpresa, IdIngreso_oc);

                    // consulta in_movi_inve
                    in_movi_inve_Bus  bus_MovInv = new in_movi_inve_Bus();
                    in_movi_inve_Info infoMovInv = new in_movi_inve_Info();
                    infoMovInv = bus_MovInv.Get_Info_Movi_inven(info_MoviInve.IdEmpresa, info_MoviInve.IdSucursal, info_MoviInve.IdBodega, info_MoviInve.IdMovi_inven_tipo, idMoviInven);

                    // actualizar item Movimientos en in_Ingreso_x_OrdenCompra

                    infoIngxComp.IdEmpresa_mIinv        = infoMovInv.IdEmpresa;
                    infoIngxComp.IdSucursal_mInv        = infoMovInv.IdSucursal;
                    infoIngxComp.IdBodega_mInv          = infoMovInv.IdBodega;
                    infoIngxComp.IdMovi_inven_tipo_mInv = infoMovInv.IdMovi_inven_tipo;
                    infoIngxComp.IdNumMovi_mInv         = infoMovInv.IdNumMovi;

                    string msgs = "";
                    // odata.ModificarCabecera(infoIngxComp, ref msgs);
                }

                else
                {
                    msg = mensaje + "-" + mensaje_cbte_cble;
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Genera_Inventario", ex.Message), ex)
                      {
                          EntityType = typeof(in_Ingreso_x_OrdenCompra_Bus)
                      };
            }
        }
Exemplo n.º 22
0
        public Boolean GuardarDB(com_dev_compra_Info Info, ref decimal id, ref string mensaje1)
        {
            try
            {
                Boolean           resGrabar    = false;
                in_movi_inve_Info InfoMoviInve = new in_movi_inve_Info();
                decimal           IdMoviInven  = 0;
                string            msg_cbte     = "";
                string            msg          = "";

                if (validar_objeto(Info, ref mensaje1))
                {
                    resGrabar = Odata.GuardarDB(Info, ref id, ref mensaje1);

                    if (resGrabar)
                    {
                        resGrabar = Odata_det.GuardarDB(Info.lista_detalle, ref mensaje1);

                        paramInfo = ParamComBus.Get_Info_parametro(param.IdEmpresa);



                        InfoMoviInve.IdEmpresa         = Info.IdEmpresa;
                        InfoMoviInve.IdSucursal        = Info.IdSucursal;
                        InfoMoviInve.IdBodega          = Info.IdBodega;
                        InfoMoviInve.cm_anio           = Info.dv_fecha.Year;
                        InfoMoviInve.cm_fecha          = Info.dv_fecha;
                        InfoMoviInve.cm_mes            = Info.dv_fecha.Month;
                        InfoMoviInve.cm_observacion    = Info.dv_observacion;
                        InfoMoviInve.cm_tipo           = "+";
                        InfoMoviInve.Estado            = "A";
                        InfoMoviInve.IdMovi_inven_tipo = paramInfo.IdMovi_inven_tipo_dev_compra;
                        InfoMoviInve.IdNumMovi         = 0;
                        InfoMoviInve.IdProvedor        = Info.IdProveedor;
                        InfoMoviInve.IdUsuario         = param.IdUsuario;
                        InfoMoviInve.IdUsuarioUltModi  = Info.IdUsuarioUltMod;
                        InfoMoviInve.ip           = param.ip;
                        InfoMoviInve.nom_pc       = param.nom_pc;
                        InfoMoviInve.CodMoviInven = "DEVxCOM";


                        InfoMoviInve.listmovi_inve_detalle_Info = new List <in_movi_inve_detalle_Info>();

                        foreach (var item in Info.lista_detalle)
                        {
                            in_movi_inve_detalle_Info ItemInfo = new in_movi_inve_detalle_Info();


                            ItemInfo.cm_fecha          = InfoMoviInve.cm_fecha;
                            ItemInfo.CodMoviInven      = InfoMoviInve.CodMoviInven;
                            ItemInfo.dm_cantidad       = item.dv_Cantidad;
                            ItemInfo.dm_observacion    = item.dv_observacion;
                            ItemInfo.dm_precio         = item.dv_precioCompra;
                            ItemInfo.dm_stock_actu     = 0;
                            ItemInfo.dm_stock_ante     = 0;
                            ItemInfo.IdBodega          = item.IdBodega;
                            ItemInfo.IdEmpresa         = item.IdEmpresa;
                            ItemInfo.IdMovi_inven_tipo = InfoMoviInve.IdMovi_inven_tipo;
                            ItemInfo.IdNumMovi         = InfoMoviInve.IdNumMovi;
                            ItemInfo.IdProducto        = item.IdProducto;
                            ItemInfo.IdSucursal        = item.IdSucursal;
                            ItemInfo.mv_costo          = 0;
                            ItemInfo.mv_tipo_movi      = InfoMoviInve.cm_tipo;
                            ItemInfo.peso      = item.dv_peso;
                            ItemInfo.Secuencia = item.Secuencia;
                            ItemInfo.mv_costo  = item.dv_precioCompra;
                            InfoMoviInve.listmovi_inve_detalle_Info.Add(ItemInfo);
                        }



                        resGrabar = MoviInven.GrabarDB(InfoMoviInve, ref IdMoviInven, ref msg_cbte, ref msg, true);
                    }
                }
                else
                {
                    resGrabar = false;
                }

                return(resGrabar);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(com_dev_compra_Bus)
                      };
            }
        }
Exemplo n.º 23
0
        public List <in_movi_inve_detalle_Info> Get_Kardex_x_Prod_x_Fecha(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, int IdSucursal, int IdBodega, decimal IdProducto, ref string msg)
        {
            try
            {
                List <in_movi_inve_detalle_Info> lista = new List <in_movi_inve_detalle_Info>();
                DateTime dateini = Convert.ToDateTime(FechaIni.ToShortDateString());
                DateTime datefin = Convert.ToDateTime(FechaFin.ToShortDateString());

                using (EntitiesInventario oEnti = new EntitiesInventario())
                {
                    var kardex = from Cab in oEnti.in_movi_inve
                                 join Det in oEnti.in_movi_inve_detalle
                                 on new { Cab.IdEmpresa, Cab.IdSucursal, Cab.IdBodega, Cab.IdMovi_inven_tipo, Cab.IdNumMovi }
                    equals new { Det.IdEmpresa, Det.IdSucursal, Det.IdBodega, Det.IdMovi_inven_tipo, Det.IdNumMovi }
                    where Cab.cm_fecha <= datefin &&
                    Cab.cm_fecha >= dateini &&
                    Cab.IdEmpresa == IdEmpresa &&
                    Cab.IdSucursal == IdSucursal &&
                    Cab.IdBodega == IdBodega &&
                    Det.IdProducto == IdProducto
                    group Det by new
                    {
                        Det.IdEmpresa,
                        Det.IdSucursal,
                        Det.IdBodega,
                        Det.IdMovi_inven_tipo,
                        Det.IdNumMovi,
                        Det.IdProducto,
                        Det.dm_cantidad,
                        Det.dm_observacion,
                        Det.Secuencia,
                        Det.mv_tipo_movi,
                        Cab.cm_fecha,
                        Cab.Fecha_Transac
                    }
                    into grouping
                    orderby grouping.Key.cm_fecha, grouping.Key.Fecha_Transac ascending
                        select new
                    {
                        grouping.Key.IdEmpresa,
                        grouping.Key.IdSucursal,
                        grouping.Key.IdBodega,
                        grouping.Key.IdMovi_inven_tipo,
                        grouping.Key.IdNumMovi,
                        grouping.Key.mv_tipo_movi,
                        grouping.Key.IdProducto,
                        grouping.Key.dm_cantidad,
                        grouping.Key.cm_fecha,
                        grouping.Key.Secuencia,
                        grouping.Key.dm_observacion
                    };


                    foreach (var item in kardex)
                    {
                        in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdBodega          = item.IdBodega;
                        info.cm_fecha          = Convert.ToDateTime(item.cm_fecha);
                        info.dm_cantidad       = item.dm_cantidad;
                        info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        info.IdNumMovi         = item.IdNumMovi;
                        info.mv_tipo_movi      = item.mv_tipo_movi;
                        info.IdProducto        = item.IdProducto;
                        info.Secuencia         = item.Secuencia;
                        info.dm_observacion    = item.dm_observacion;
                        lista.Add(info);
                    }
                } msg = "Consulta Correcta";
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString().ToString());
            }
        }
Exemplo n.º 24
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                txtIdGestion.Focus();
                Get();

                string mensaje_cbte_cble = "";


                if (validar())
                {
                    decimal Id = 0;
                    prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus BusprodXMovi = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus();
                    if (Bus.GuardarDB(Info, ref Id))
                    {
                        var Parametros_Techo = ((List <prod_ModeloProduccion_CusTalme_Info>)CmbTipoModelo.Properties.DataSource).First(var => var.IdModeloProd == Convert.ToInt32(CmbTipoModelo.EditValue));
                        #region MovimientoInventarioMateriaPrima


                        var ProdMateriaPrima       = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(cmbMateriaPrima.EditValue));
                        in_movi_inve_Info InfoMovi = new in_movi_inve_Info();
                        InfoMovi.IdEmpresa         = param.IdEmpresa;
                        InfoMovi.cm_observacion    = "Egr. Materia P. X Gestion Productiva " + CmbTipoModelo.Text + "# " + Id;
                        InfoMovi.cm_tipo           = "-";
                        InfoMovi.cm_fecha          = DateTime.Now;
                        InfoMovi.Fecha_Transac     = param.Fecha_Transac;
                        InfoMovi.IdUsuario         = param.IdUsuario;
                        InfoMovi.IdUsuarioUltModi  = param.IdUsuario;
                        InfoMovi.Fecha_UltMod      = param.Fecha_Transac;
                        InfoMovi.IdBodega          = Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima);
                        InfoMovi.IdSucursal        = Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima);
                        InfoMovi.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_EgrxProduc_MatPri);
                        InfoMovi.nom_pc            = param.nom_pc;
                        Info.ip = param.ip;
                        string  men    = "";
                        decimal Idmovi = 0;
                        if (_movi_B.GrabarDB(InfoMovi, ref Idmovi, ref mensaje_cbte_cble, ref men) == false)
                        {
                            MessageBox.Show(men);
                        }
                        prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info InfoMovxPro = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info();
                        InfoMovxPro.IdEmpresa           = InfoMovxPro.prod_IdEmpresa = param.IdEmpresa;
                        InfoMovxPro.IdBodega            = InfoMovi.IdBodega;
                        InfoMovxPro.IdGestionProductiva = Id;
                        InfoMovxPro.IdMovi_inven_tipo   = InfoMovi.IdMovi_inven_tipo;
                        InfoMovxPro.IdNumMovi           = Idmovi;
                        InfoMovxPro.IdSucursal          = InfoMovi.IdSucursal;
                        if (BusprodXMovi.Guardar(InfoMovxPro, ref men) == false)
                        {
                            MessageBox.Show(men);
                        }


                        #region DetalleMovimiento
                        List <in_movi_inve_detalle_Info> ListDetalle = new List <in_movi_inve_detalle_Info>();
                        in_movi_inve_detalle_Info        _DetMovi_I  = new in_movi_inve_detalle_Info();
                        _DetMovi_I.IdBodega          = Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima);
                        _DetMovi_I.IdEmpresa         = param.IdEmpresa;
                        _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_EgrxProduc_MatPri);
                        _DetMovi_I.IdNumMovi         = Idmovi;
                        _DetMovi_I.IdProducto        = Info.IdProducto_MateriaPrima;
                        _DetMovi_I.IdSucursal        = Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima);
                        _DetMovi_I.dm_cantidad       = Convert.ToDouble(txtConsumo.EditValue);
                        _DetMovi_I.dm_observacion    = InfoMovi.cm_observacion;
                        _DetMovi_I.dm_precio         = ProdMateriaPrima.pr_precio_publico;
                        _DetMovi_I.mv_costo          = ProdMateriaPrima.pr_costo_promedio;
                        _DetMovi_I.mv_tipo_movi      = "-";
                        _DetMovi_I.dm_stock_ante     = ProdMateriaPrima.pr_stock;
                        _DetMovi_I.dm_stock_actu     = ProdMateriaPrima.pr_stock - _DetMovi_I.dm_cantidad;
                        ListDetalle.Add(_DetMovi_I);

                        #endregion
                        if (_movidet_b.GrabarDB(ListDetalle, ref men) == false)
                        {
                            MessageBox.Show(men);
                        }
                        ListDetalle.ForEach(var => var.dm_cantidad = var.dm_cantidad * -1);
                        _ProdXBode_B.ActualizarStock_x_Bodega_con_moviInven(ListDetalle, ref men);
                        #endregion
                        #region MovimientoInvenarioProducto
                        InfoMovi                   = new in_movi_inve_Info();
                        ListDetalle                = new List <in_movi_inve_detalle_Info>();
                        InfoMovi.IdEmpresa         = param.IdEmpresa;
                        InfoMovi.cm_observacion    = "Ing. Produ Ter. X Gestion Productiva " + CmbTipoModelo.Text + "# " + Id;
                        InfoMovi.cm_tipo           = "+";
                        InfoMovi.cm_fecha          = DateTime.Now;
                        InfoMovi.Fecha_Transac     = param.Fecha_Transac;
                        InfoMovi.IdUsuario         = param.IdUsuario;
                        InfoMovi.IdUsuarioUltModi  = param.IdUsuario;
                        InfoMovi.Fecha_UltMod      = param.Fecha_Transac;
                        InfoMovi.IdBodega          = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc);
                        InfoMovi.IdSucursal        = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc);
                        InfoMovi.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi);
                        InfoMovi.nom_pc            = param.nom_pc;
                        Info.ip = param.ip;
                        if (_movi_B.GrabarDB(InfoMovi, ref Idmovi, ref mensaje_cbte_cble, ref men) == false)
                        {
                            MessageBox.Show(men);
                        }
                        InfoMovxPro                     = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info();
                        InfoMovxPro.IdEmpresa           = InfoMovxPro.prod_IdEmpresa = param.IdEmpresa;
                        InfoMovxPro.IdBodega            = InfoMovi.IdBodega;
                        InfoMovxPro.IdGestionProductiva = Id;
                        InfoMovxPro.IdMovi_inven_tipo   = InfoMovi.IdMovi_inven_tipo;
                        InfoMovxPro.IdNumMovi           = Idmovi;
                        InfoMovxPro.IdSucursal          = InfoMovi.IdSucursal;
                        if (BusprodXMovi.Guardar(InfoMovxPro, ref men) == false)
                        {
                            MessageBox.Show(men);
                        }
                        Boolean segunda = false;
                        foreach (var item in Info.ListaDetalle)
                        {
                            var Producto = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(cmbMateriaPrima.EditValue));
                            _DetMovi_I                   = new in_movi_inve_detalle_Info();
                            _DetMovi_I.IdBodega          = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc);
                            _DetMovi_I.IdEmpresa         = param.IdEmpresa;
                            _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi);
                            _DetMovi_I.IdNumMovi         = Idmovi;
                            _DetMovi_I.IdProducto        = item.Prod_IdProducto;
                            _DetMovi_I.IdSucursal        = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc);
                            _DetMovi_I.dm_cantidad       = item.Prducc_Unidades;
                            _DetMovi_I.dm_observacion    = InfoMovi.cm_observacion;
                            _DetMovi_I.dm_precio         = Producto.pr_precio_publico;
                            _DetMovi_I.mv_costo          = Producto.pr_costo_promedio;
                            _DetMovi_I.mv_tipo_movi      = "+";
                            _DetMovi_I.dm_stock_ante     = Producto.pr_stock;
                            _DetMovi_I.dm_stock_actu     = Producto.pr_stock - _DetMovi_I.dm_cantidad;
                            ListDetalle.Add(_DetMovi_I);

                            if (segunda)
                            {
                                _DetMovi_I = new in_movi_inve_detalle_Info();
                                var Producto2 = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(item.Segunda_IdProducto));
                                _DetMovi_I                   = new in_movi_inve_detalle_Info();
                                _DetMovi_I.IdBodega          = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc);
                                _DetMovi_I.IdEmpresa         = param.IdEmpresa;
                                _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi);
                                _DetMovi_I.IdNumMovi         = Idmovi;
                                _DetMovi_I.IdProducto        = item.Segunda_IdProducto;
                                _DetMovi_I.IdSucursal        = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc);
                                _DetMovi_I.dm_cantidad       = item.Segunda_Unidades;
                                _DetMovi_I.dm_observacion    = InfoMovi.cm_observacion;
                                _DetMovi_I.dm_precio         = Producto2.pr_precio_publico;
                                _DetMovi_I.mv_costo          = Producto2.pr_costo_promedio;
                                _DetMovi_I.mv_tipo_movi      = "+";
                                _DetMovi_I.dm_stock_ante     = Producto2.pr_stock;
                                _DetMovi_I.dm_stock_actu     = Producto2.pr_stock - _DetMovi_I.dm_cantidad;
                                ListDetalle.Add(_DetMovi_I);
                            }
                            _ProdXBode_B.ActualizarStock_x_Bodega_con_moviInven(ListDetalle, ref men);
                        }
                        if (_movidet_b.GrabarDB(ListDetalle, ref men) == false)
                        {
                            MessageBox.Show(men);
                        }
                        ;

                        #endregion
                        txtIdGestion.EditValue = Id;

                        MessageBox.Show("Se ha Ingresado con exito el Registro #: " + Id);
                        btnGuardar.Enabled       = false;
                        btnGuardarYSalir.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 25
0
        public void get_AjusteMoviInven()
        {
            try
            {
                _movi_inve_Info = new in_movi_inve_Info();

                _bodegaInfo   = UCSucurBod.get_bodega();
                _sucursalInfo = UCSucurBod.get_sucursal();
                _movi_inve_Info.IdCentroCosto = UCCentroCosto.get_item();

                _movi_inve_Info.cm_anio        = dtpFecha.Value.Year;
                _movi_inve_Info.cm_fecha       = dtpFecha.Value;
                _movi_inve_Info.cm_mes         = dtpFecha.Value.Month;
                _movi_inve_Info.cm_observacion = txtObservacion.Text.Trim();
                _movi_inve_Info.cm_tipo        = (opt_ingreso.Checked == true) ? "+" : "-";
                _movi_inve_Info.CodMoviInven   = txtcodigoAjuste.Text.Trim();
                // _movi_inve_Info.IdUsuario = param.IdUsuario;



                _movi_inve_Info.Estado            = (lblAnulado.Visible == true) ? "I" : "A";
                _movi_inve_Info.IdBodega          = _bodegaInfo.IdBodega;
                _movi_inve_Info.IdEmpresa         = param.IdEmpresa;
                _movi_inve_Info.IdMovi_inven_tipo = _TipoMoviInven.IdMovi_inven_tipo;

                if (txtNumAjuste.Text.Length == 0)
                {
                    txtNumAjuste.Text = "0";
                }

                _movi_inve_Info.IdNumMovi  = Convert.ToDecimal(txtNumAjuste.Text);
                _movi_inve_Info.IdSucursal = _sucursalInfo.IdSucursal;
                _movi_inve_Info.IdBodega   = _bodegaInfo.IdBodega;

                List <in_movi_inve_detalle_Info> detalleTemp = new List <in_movi_inve_detalle_Info>();

                detalleTemp = this.UCGridDetalleProduc.get_DatosGrid();

                _movi_inve_detalle_List_Info = new List <in_movi_inve_detalle_Info>();

                foreach (in_movi_inve_detalle_Info item in detalleTemp)
                {
                    in_movi_inve_detalle_Info ItemDetalle = new in_movi_inve_detalle_Info();

                    ItemDetalle.dm_cantidad    = item.dm_cantidad;
                    ItemDetalle.dm_observacion = item.dm_observacion;
                    ItemDetalle.dm_precio      = item.dm_precio;
                    ItemDetalle.dm_stock_actu  = item.dm_stock_actu;
                    ItemDetalle.dm_stock_ante  = item.dm_stock_ante;

                    ItemDetalle.IdEmpresa  = param.IdEmpresa;
                    ItemDetalle.IdBodega   = _bodegaInfo.IdBodega;
                    ItemDetalle.IdSucursal = _sucursalInfo.IdSucursal;

                    ItemDetalle.IdMovi_inven_tipo = _movi_inve_Info.IdMovi_inven_tipo;
                    ItemDetalle.IdNumMovi         = _movi_inve_Info.IdNumMovi;
                    ItemDetalle.IdProducto        = item.IdProducto;

                    ItemDetalle.mv_costo     = item.mv_costo;
                    ItemDetalle.mv_tipo_movi = _movi_inve_Info.cm_tipo;
                    ItemDetalle.peso         = item.peso;
                    ItemDetalle.Secuencia    = item.Secuencia;

                    _movi_inve_detalle_List_Info.Add(ItemDetalle);
                }

                _movi_inve_Info.listmovi_inve_detalle_Info = _movi_inve_detalle_List_Info;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 26
0
        public Boolean GrabarDB(in_movi_inve_detalle_Info prI, ref string mensaje)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    EntitiesInventario EDB = new EntitiesInventario();

                    var Q = from per in EDB.in_movi_inve_detalle
                            where per.IdEmpresa == prI.IdEmpresa &&
                            per.IdMovi_inven_tipo == prI.IdMovi_inven_tipo &&
                            per.IdBodega == prI.IdBodega &&
                            per.IdSucursal == prI.IdSucursal &&
                            per.IdNumMovi == prI.IdNumMovi
                            select per;

                    if (Q.ToList().Count == 0)
                    {
                        var address = new in_movi_inve_detalle();

                        address.IdEmpresa         = prI.IdEmpresa;
                        address.IdSucursal        = prI.IdSucursal;
                        address.IdBodega          = prI.IdBodega;
                        address.IdMovi_inven_tipo = prI.IdMovi_inven_tipo;
                        address.IdNumMovi         = prI.IdNumMovi;
                        address.mv_tipo_movi      = prI.mv_tipo_movi;

                        if (prI.mv_tipo_movi == "-")
                        {
                            address.dm_cantidad = Math.Abs(prI.dm_cantidad) * -1;
                        }
                        else
                        {
                            address.dm_cantidad = Math.Abs(prI.dm_cantidad);
                        }

                        address.dm_observacion = prI.dm_observacion;
                        if (prI.dm_observacion.Length > 1000)
                        {
                            address.dm_observacion = prI.dm_observacion.Substring(0, 1000);
                        }
                        //address.dm_precio = (double)prI.dm_precio;
                        address.dm_stock_actu       = (double)prI.dm_stock_actu;
                        address.dm_stock_ante       = (double)prI.dm_stock_ante;
                        address.mv_costo            = (double)prI.mv_costo;
                        address.dm_peso             = prI.peso;
                        address.Secuencia           = prI.Secuencia;
                        address.dm_peso             = prI.peso;
                        address.IdPunto_cargo       = (prI.IdPunto_Cargo == 0) ? null : prI.IdPunto_Cargo;
                        address.IdPunto_cargo_grupo = prI.IdPunto_cargo_grupo;
                        address.IdMotivo_Inv        = prI.IdMotivo_Inv;
                        context.in_movi_inve_detalle.Add(address);
                        context.SaveChanges();

                        mensaje = "Grabacion ok..";
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                mensaje = "Error al Grabar .." + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 27
0
        public List <in_movi_inve_detalle_Info> Get_list_Movi_inven_det_x_Ing_OrdenCompra_local(int IdEmpresa, int Idsucursal, int idbodega,
                                                                                                int idTipoMovi, decimal IdNumMovimiento)
        {
            try
            {
                List <in_movi_inve_detalle_Info> lM = new List <in_movi_inve_detalle_Info>();

                EntitiesInventario OECbtecble_Info = new EntitiesInventario();
                var selectCbtecble = from C in OECbtecble_Info.in_movi_inve_detalle

                                     join vi in OECbtecble_Info.vwin_movi_inve_x_Ing_Ordencompra_local
                                     on new { C.IdEmpresa, C.IdSucursal, C.IdBodega, C.IdNumMovi, IdMovi = C.IdMovi_inven_tipo } equals new { vi.IdEmpresa, vi.IdSucursal, vi.IdBodega, vi.IdNumMovi, IdMovi = vi.IdTipoMoviInven }

                join pro in OECbtecble_Info.in_Producto
                    on new { C.IdEmpresa, C.IdProducto } equals new { pro.IdEmpresa, pro.IdProducto }

                join cab in OECbtecble_Info.in_movi_inve
                    on new { C.IdEmpresa, C.IdSucursal, C.IdBodega, C.IdNumMovi, C.IdMovi_inven_tipo } equals new { cab.IdEmpresa, cab.IdSucursal, cab.IdBodega, cab.IdNumMovi, cab.IdMovi_inven_tipo }

                where C.IdEmpresa == IdEmpresa &&
                C.IdMovi_inven_tipo == idTipoMovi &&
                C.IdSucursal == Idsucursal &&
                C.IdBodega == idbodega &&
                C.IdNumMovi == IdNumMovimiento
                select new
                {
                    C.IdEmpresa,
                    C.IdSucursal,
                    C.IdBodega,
                    vi.nom_sucursal,
                    pro.pr_descripcion,
                    C.dm_cantidad,
                    C.IdCentroCosto,
                    C.IdCentroCosto_sub_centro_costo,
                    cab.cm_fecha,
                    vi.nom_proveedor,
                    C.IdPunto_cargo
                };

                foreach (var item in selectCbtecble)
                {
                    in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info();

                    moviI.IdEmpresa                      = item.IdEmpresa;
                    moviI.IdSucursal                     = item.IdSucursal;
                    moviI.IdBodega                       = item.IdBodega;
                    moviI.nom_sucu                       = item.nom_sucursal;
                    moviI.nom_proveedor                  = item.nom_proveedor;
                    moviI.nom_producto                   = item.pr_descripcion;
                    moviI.cantidad_ing_a_Inven           = item.dm_cantidad;
                    moviI.IdCentroCosto                  = item.IdCentroCosto;
                    moviI.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                    moviI.oc_fecha                       = item.cm_fecha;

                    moviI.nom_producto  = item.pr_descripcion;
                    moviI.IdPunto_Cargo = item.IdPunto_cargo;



                    lM.Add(moviI);
                }

                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 28
0
        public List <in_movi_inve_detalle_Info> Get_list_Movi_inven_det_x_ing_egr(int IdEmpresa, int Idsucursal,
                                                                                  int idTipoMovi, decimal IdNumMovimiento)
        {
            try
            {
                List <in_movi_inve_detalle_Info> lM = new List <in_movi_inve_detalle_Info>();

                EntitiesInventario OECbtecble_Info = new EntitiesInventario();
                var selectCbtecble = from C in OECbtecble_Info.vwin_movi_inve_detalle
                                     where C.IdEmpresa_ing_egr == IdEmpresa &&
                                     C.IdSucursal_ing_egr == Idsucursal &&
                                     C.IdMovi_inven_tipo_ing_egr == idTipoMovi &&
                                     C.IdNumMovi_ing_egr == IdNumMovimiento
                                     select C;


                foreach (var item in selectCbtecble)
                {
                    in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info();

                    moviI.dm_cantidad    = item.dm_cantidad;
                    moviI.dm_observacion = item.dm_observacion;
                    moviI.dm_stock_actu  = item.dm_stock_actu;

                    moviI.IdEmpresa         = item.IdEmpresa;
                    moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    moviI.IdNumMovi         = item.IdNumMovi;
                    moviI.IdProducto        = item.IdProducto;
                    moviI.IdSucursal        = item.IdSucursal;
                    moviI.mv_costo          = item.mv_costo;
                    moviI.IdBodega          = item.IdBodega;
                    moviI.mv_tipo_movi      = item.mv_tipo_movi;
                    moviI.Secuencia         = item.Secuencia;
                    moviI.NomProducto       = item.pr_descripcion;
                    moviI.CodProducto       = item.pr_codigo;

                    moviI.nom_producto  = item.pr_descripcion;
                    moviI.cod_producto  = item.pr_codigo;
                    moviI.IdCentroCosto = item.IdCentroCosto;
                    moviI.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;

                    moviI.IdUnidadMedida = item.IdUnidadMedida;
                    moviI.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                    moviI.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                    moviI.mv_costo_sinConversion       = Convert.ToDouble(item.mv_costo_sinConversion);
                    moviI.IdPunto_Cargo       = item.IdPunto_cargo;
                    moviI.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo;
                    moviI.IdMotivo_Inv        = item.IdMotivo_Inv;
                    moviI.nom_punto_cargo     = item.nom_punto_cargo;
                    lM.Add(moviI);
                }

                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public in_movi_inve_detalle_x_com_ordencompra_local_det_Info Get_Info_in_movi_inve_detalle_x_com_ordencompra_local_det(in_movi_inve_detalle_Info MovInv)
        {
            try
            {
                in_movi_inve_detalle_x_com_ordencompra_local_det_Info Obj = new in_movi_inve_detalle_x_com_ordencompra_local_det_Info();
                EntitiesInventario oEnti = new EntitiesInventario();
                var Query = from q in oEnti.in_movi_inve_detalle_x_com_ordencompra_local_det
                            where q.mi_IdEmpresa == MovInv.IdEmpresa &&
                            q.mi_IdSucursal == MovInv.IdSucursal &&
                            q.mi_IdBodega == MovInv.IdBodega &&
                            q.mi_IdMovi_inven_tipo == MovInv.IdMovi_inven_tipo &&
                            q.mi_IdNumMovi == MovInv.IdNumMovi &&
                            q.mi_Secuencia == MovInv.Secuencia

                            select q;
                foreach (var item in Query)
                {
                    Obj.mi_IdEmpresa         = item.mi_IdEmpresa;
                    Obj.mi_IdSucursal        = item.mi_IdSucursal;
                    Obj.mi_IdBodega          = item.mi_IdBodega;
                    Obj.mi_IdMovi_inven_tipo = item.mi_IdMovi_inven_tipo;
                    Obj.mi_IdNumMovi         = item.mi_IdNumMovi;
                    Obj.mi_Secuencia         = item.mi_Secuencia;
                    Obj.ocd_IdEmpresa        = item.ocd_IdEmpresa;
                    Obj.ocd_IdSucursal       = item.ocd_IdSucursal;
                    Obj.ocd_IdOrdenCompra    = item.ocd_IdOrdenCompra;
                    Obj.ocd_Secuencia        = item.ocd_Secuencia;
                }
                return(Obj);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 30
0
        private Boolean getInfo()
        {
            try
            {
                InfoCabMovInv = new in_movi_inve_Info();
                //datos de la cabecera
                InfoCabMovInv.IdEmpresa               = param.IdEmpresa;
                InfoCabMovInv.IdSucursal              = UCSuc_Bod.get_sucursal().IdSucursal;
                InfoCabMovInv.IdBodega                = UCSuc_Bod.get_bodega().IdBodega;
                InfoCabMovInv.Fecha_Transac           = param.Fecha_Transac;
                InfoCabMovInv.IdProvedor              = ucCp_Proveedor.get_ProveedorInfo().IdProveedor;
                InfoCabMovInv.IdMovi_inven_tipo       = Convert.ToInt32(paramCus.IdMovi_inven_tipo_ing_suc_princ);
                InfoCabMovInv.cm_observacion          = txtObservacion.Text + " Ing Bod FAC.#" + txtFact.Text;
                InfoCabMovInv.NumDocumentoRelacionado = txtGuiaDesp.Text;
                InfoCabMovInv.NumFactura              = txtFact.Text;
                InfoCabMovInv.cm_anio   = InfoCabMovInv.Fecha_Transac.Value.Year;
                InfoCabMovInv.cm_fecha  = dtPfecha.Value;
                InfoCabMovInv.cm_mes    = InfoCabMovInv.Fecha_Transac.Value.Month;
                InfoCabMovInv.cm_tipo   = "+";
                InfoCabMovInv.IdUsuario = param.IdUsuario;
                InfoCabMovInv.Estado    = "A";

                //datos del detalle
                List <com_ordencompra_local_det_Info> TempLstDetOC = new List <com_ordencompra_local_det_Info>();
                LstDetOC     = new List <com_ordencompra_local_det_Info>();
                TempLstDetOC = (List <com_ordencompra_local_det_Info>)gridCtrlMoviInvDet.DataSource;
                int sec = 0;

                //los datos de la grilla lo pasamos a la Lista del Detalle de O/C
                foreach (var item in TempLstDetOC)
                {
                    if (item.dm_cantidad > 0)
                    {
                        item.mv_sec = ++sec;
                        LstDetOC.Add(item);
                    }
                }

                sec = 0;
                //los datos de la Lista del Detalle de O/C lo pasamos al Detalle del Movi Inventario
                LStDet = new List <in_movi_inve_detalle_Info>();
                foreach (var item in LstDetOC)
                {
                    in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info();
                    info.IdEmpresa         = InfoCabMovInv.IdEmpresa;
                    info.IdSucursal        = InfoCabMovInv.IdSucursal;
                    info.IdBodega          = InfoCabMovInv.IdBodega;
                    info.IdMovi_inven_tipo = Convert.ToInt32(paramCus.IdMovi_inven_tipo_ing_suc_princ);
                    info.Secuencia         = item.mv_sec;
                    info.oc_IdEmpresa      = item.IdEmpresa;
                    info.oc_IdOrdenCompra  = item.IdOrdenCompra;
                    info.oc_IdSucursal     = item.IdSucursal;
                    info.oc_Secuencial     = item.Secuencia;
                    info.oc_NumDocumento   = item.oc_NumDocumento;
                    info.mv_tipo_movi      = "+";
                    info.IdProducto        = item.IdProducto;
                    info.dm_cantidad       = item.dm_cantidad;
                    var prodxbod = BusProdxBod.Get_Info_Producto_x_Producto(param.IdEmpresa, InfoCabMovInv.IdSucursal, InfoCabMovInv.IdBodega, item.IdProducto);
                    info.dm_stock_ante = prodxbod.pr_stock;
                    info.dm_stock_actu = prodxbod.pr_stock + item.dm_cantidad;

                    var prod = Busprod.Get_Info_BuscarProducto(item.IdProducto, param.IdEmpresa);
                    InfoCabMovInv.cm_observacion = txtObservacion.Text + " Ing Bod FAC.#" + txtFact.Text;
                    info.dm_precio                 = prod.pr_precio_publico;
                    info.mv_costo                  = prod.pr_costo_promedio;
                    info.CodObra_preasignada       = item.CodObra_preasignada;
                    info.IdOrdenTaller_preasignada = item.IdOrdenTaller_preasignada;

                    LStDet.Add(info);
                }

                InfoCabMovInv.listmovi_inve_detalle_Info = LStDet;

                //los datos del Detalle del Movi Inventario lo pasamos a la Lista de Detalle x items

                LstDetMovi = new List <in_movi_inve_detalle_x_Producto_CusCider_Info>();
                foreach (var item in LStDet)
                {
                    sec = 0;
                    for (int i = 0; i < item.dm_cantidad; i++)
                    {
                        in_Producto_Info infoSle = new in_Producto_Info();

                        infoSle = ListadoProductos.FirstOrDefault(V => V.IdProducto == item.IdProducto);
                        if (infoSle.pr_ManejaSeries == "S")
                        {
                            sec = sec + 1;
                            in_movi_inve_detalle_x_Producto_CusCider_Info info = new in_movi_inve_detalle_x_Producto_CusCider_Info();
                            info.IdEmpresa         = InfoCabMovInv.IdEmpresa;
                            info.IdSucursal        = InfoCabMovInv.IdSucursal;
                            info.IdBodega          = InfoCabMovInv.IdBodega;
                            info.IdMovi_inven_tipo = Convert.ToInt32(paramCus.IdMovi_inven_tipo_ing_suc_princ);
                            info.mv_tipo_movi      = "+";
                            info.mv_Secuencia      = item.Secuencia;
                            info.Secuencia         = sec;
                            if (txtID.Text != "")
                            {
                                info.IdNumMovi = Convert.ToUInt32(txtID.Text);
                            }
                            else
                            {
                                info.IdNumMovi = 0;
                            }
                            info.IdProducto                = item.IdProducto;
                            info.dm_cantidad               = 1;
                            info.dm_observacion            = item.dm_observacion;
                            info.dm_precio                 = infoSle.pr_precio_publico == null ? 0 : Convert.ToDouble(infoSle.pr_precio_publico);
                            info.mv_costo                  = infoSle.pr_costo_promedio == null ? 0 : Convert.ToDouble(infoSle.pr_costo_promedio);
                            info.CodObra_preasignada       = item.CodObra_preasignada;
                            info.IdOrdenTaller_preasignada = item.IdOrdenTaller_preasignada;
                            LstDetMovi.Add(info);
                        }
                    }
                }


                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }