示例#1
0
 public ActionResult Nuevo(int IdEmpresa = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     com_parametro_Info i_param = bus_param.get_info(IdEmpresa);
     if (i_param == null)
     {
         return(RedirectToAction("Index"));
     }
     com_ordencompra_local_Info model = new com_ordencompra_local_Info
     {
         IdEmpresa              = IdEmpresa,
         oc_fecha               = DateTime.Now.Date,
         oc_fechaVencimiento    = DateTime.Now.Date,
         IdTransaccionSession   = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
         IdEstadoAprobacion_cat = i_param.IdEstadoAprobacion_OC,
         IdSucursal             = Convert.ToInt32(SessionFixed.IdSucursal),
         Tipo = "OS"
     };
     List_det.set_list(model.lst_det, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     return(View(model));
 }
        public ActionResult Nuevo(in_Ing_Egr_Inven_Info model)
        {
            com_parametro_Info info_param_oc = bus_com_param.get_info(model.IdEmpresa);

            model.lst_in_Ing_Egr_Inven_det = List_in_Ing_Egr_Inven_det.get_list(model.IdTransaccionSession);
            var IdOrdenCompra = (model.lst_in_Ing_Egr_Inven_det.Count() > 0) ? model.lst_in_Ing_Egr_Inven_det.Where(q => q.IdEmpresa == model.IdEmpresa).FirstOrDefault().IdOrdenCompra : 0;

            model.CodMoviInven = Convert.ToString(IdOrdenCompra);
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            //model.IdResponsable = model.IdProveedor;
            model.IdUsuario         = SessionFixed.IdUsuario;
            model.signo             = "+";
            model.IdMovi_inven_tipo = info_param_oc.IdMovi_inven_tipo_OC;
            model.lst_in_Ing_Egr_Inven_det.ForEach(q => q.IdBodega_inv = model.IdBodega);
            model.lst_in_Ing_Egr_Inven_det.ForEach(q => { q.IdEmpresa_oc = model.IdEmpresa; });
            if (!bus_ing_inv.guardarDB(model, "+"))
            {
                cargar_combos(model);
                return(View(model));
            }

            return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdMovi_inven_tipo = model.IdMovi_inven_tipo, IdNumMovi = model.IdNumMovi, Exito = true }));
        }
        private void FrmIn_Ingreso_x_OrdenCompra_Cons_Load(object sender, EventArgs e)
        {
            try
            {
                info_param_compras = bus_param_compras.Get_Info_parametro(param.IdEmpresa);

                IdSucursalIni = ucGe_Menu_Mantenimiento_x_usuario1.getIdSucursal;
                if (IdSucursalIni == 0)
                {
                    IdSucursalIni = 1;
                    IdSucursalFin = 9999;
                    IdBodegaIni   = 1;
                    IdBodegaFin   = 9999;
                }
                else
                {
                    IdSucursalIni = ucGe_Menu_Mantenimiento_x_usuario1.getIdSucursal;
                    IdSucursalFin = ucGe_Menu_Mantenimiento_x_usuario1.getIdSucursal;
                    IdBodegaIni   = ucGe_Menu_Mantenimiento_x_usuario1.getIdBodega;
                    IdBodegaFin   = ucGe_Menu_Mantenimiento_x_usuario1.getIdBodega;
                }

                cargagrid();
            }
            catch (Exception ex)
            {
                Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
 public com_parametro_Info get_info(int IdEmpresa)
 {
     try
     {
         com_parametro_Info info = new com_parametro_Info();
         using (Entities_compras Context = new Entities_compras())
         {
             com_parametro Entity = Context.com_parametro.Where(q => q.IdEmpresa == IdEmpresa).FirstOrDefault();
             if (Entity == null)
             {
                 return(null);
             }
             info = new com_parametro_Info
             {
                 IdEmpresa                = Entity.IdEmpresa,
                 IdEstadoAnulacion_OC     = Entity.IdEstadoAnulacion_OC,
                 IdEstadoAprobacion_OC    = Entity.IdEstadoAprobacion_OC,
                 IdEstado_cierre          = Entity.IdEstado_cierre,
                 IdMovi_inven_tipo_OC     = Entity.IdMovi_inven_tipo_OC,
                 DiasTransaccionesAFuturo = Entity.DiasTransaccionesAFuturo
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#5
0
 public com_parametro_Info Get_Info_parametro(int IdEmpresa)
 {
     try
     {
         List <com_parametro_Info> list  = new List <com_parametro_Info>();
         EntitiesCompras           oEnti = new EntitiesCompras();
         com_parametro_Info        Obj   = new com_parametro_Info();
         var Query = from q in oEnti.com_parametro
                     where q.IdEmpresa == IdEmpresa
                     select q;
         foreach (var item in Query)
         {
             Obj.IdEmpresa                    = item.IdEmpresa;
             Obj.IdEstadoAprobacion_OC        = item.IdEstadoAprobacion_OC;
             Obj.IdMovi_inven_tipo_OC         = item.IdMovi_inven_tipo_OC;
             Obj.IdEstadoAnulacion_OC         = item.IdEstadoAnulacion_OC;
             Obj.IdMovi_inven_tipo_dev_compra = item.IdMovi_inven_tipo_dev_compra;
             Obj.IdEstadoAprobacion_SolCompra = item.IdEstadoAprobacion_SolCompra;
             Obj.IdSucursal_x_Aprob_x_SolComp = Convert.ToInt32(item.IdSucursal_x_Aprob_x_SolComp);
             Obj.IdEstado_cierre              = item.IdEstado_cierre;
         }
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString();
         throw new Exception(ex.ToString());
     }
 }
 public ActionResult Index(com_parametro_Info model)
 {
     if (!bus_parametro.guardarDB(model))
     {
         ViewBag.mensaje = "No se pudieron actualizar los registros";
     }
     cargar_combos(model.IdEmpresa);
     return(View(model));
 }
        public JsonResult GetListPorIngresar(decimal IdTransaccionSession = 0, int IdEmpresa = 0, int IdSucursal = 0, decimal IdResponsable = 0)
        {
            com_parametro_Info info_parametro_compra = bus_com_param.get_info(IdEmpresa);
            var lst = bus_orden_compra.get_list_x_ingresar(IdEmpresa, IdSucursal, IdResponsable);

            ListaPorIngresar.set_list(lst, IdTransaccionSession);

            return(Json("", JsonRequestBehavior.AllowGet));
        }
示例#8
0
 private void FrmCom_OrdenPedidoCotizacion_Load(object sender, EventArgs e)
 {
     de_Desde.DateTime = DateTime.Now.Date.AddMonths(-1);
     de_Hasta.DateTime = DateTime.Now.Date;
     ucGe_Menu_Superior_Mant1.btnAnular.Text              = "Rechazar";
     ucGe_Menu_Superior_Mant1.btnAprobar.Text             = "Cotizar";
     ucGe_Menu_Superior_Mant1.btnAprobarGuardarSalir.Text = "Cotizar y salir";
     com_param = bus_param.Get_Info_parametro(param.IdEmpresa);
     CargarCombos();
 }
示例#9
0
 public bool guardarDB(com_parametro_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#10
0
 public FrmCom_CotizacionAprobacionJC()
 {
     blst           = new BindingList <com_CotizacionPedidoDet_Info>();
     bus_cotizacion = new com_CotizacionPedido_Bus();
     bus_det        = new com_CotizacionPedidoDet_Bus();
     param          = cl_parametrosGenerales_Bus.Instance;
     info           = new com_CotizacionPedido_Info();
     Fx             = new Funciones();
     com_param      = new com_parametro_Info();
     bus_param      = new com_parametro_Bus();
     InitializeComponent();
 }
示例#11
0
        public JsonResult EditingAddNew(string IDs = "", decimal IdTransaccionSession = 0, int IdEmpresa = 0)
        {
            string ObservacionOC = string.Empty;

            if (IDs != "")
            {
                int      IdEmpresaSesion = Convert.ToInt32(SessionFixed.IdEmpresa);
                var      lst_x_ingresar  = ListaPorIngresar.get_list(IdTransaccionSession);
                string[] array           = IDs.Split(',');
                foreach (var item in array)
                {
                    int IdEmpresaOC   = Convert.ToInt32(item.Substring(0, 3));
                    int IdSucursalOC  = Convert.ToInt32(item.Substring(3, 3));
                    int IdOrdenCompra = Convert.ToInt32(item.Substring(6, 6));
                    int Secuencia     = Convert.ToInt32(item.Substring(12, 6));

                    var info_det = lst_x_ingresar.Where(q => q.IdEmpresa == IdEmpresaOC && q.IdSucursal == IdSucursalOC && q.IdOrdenCompra == IdOrdenCompra && q.Secuencia == Secuencia).FirstOrDefault();

                    in_Ing_Egr_Inven_det_Info info_det_inv;
                    com_parametro_Info        info_param_oc = bus_com_param.get_info(IdEmpresaSesion);
                    if (info_det != null)
                    {
                        info_det_inv = new in_Ing_Egr_Inven_det_Info
                        {
                            IdEmpresa      = info_det.IdEmpresa,
                            IdSucursal     = info_det.IdSucursal,
                            IdOrdenCompra  = info_det.IdOrdenCompra,
                            IdProducto     = info_det.IdProducto,
                            pr_descripcion = info_det.pr_descripcion,

                            mv_costo_sinConversion       = info_det.do_precioFinal,
                            dm_cantidad_sinConversion    = info_det.do_Cantidad_vw,
                            IdUnidadMedida_sinConversion = info_det.IdUnidadMedida,
                            Saldo = info_det.Saldo,

                            IdEmpresa_oc        = IdEmpresaOC,
                            IdSucursal_oc       = IdSucursalOC,
                            Secuencia_oc        = Secuencia,
                            IdCentroCosto       = info_det.IdCentroCosto,
                            IdPunto_cargo       = info_det.IdPunto_cargo,
                            IdPunto_cargo_grupo = info_det.IdPunto_cargo_grupo,
                            cc_Descripcion      = info_det.cc_Descripcion,
                            SecuenciaTipo       = info_det.SecuenciaTipo
                        };
                        ObservacionOC = "OC# " + info_det.SecuenciaTipo + " " + info_det.oc_observacion;
                        List_in_Ing_Egr_Inven_det.AddRow(info_det_inv, IdTransaccionSession);
                    }
                }
            }
            //var model = List_in_Ing_Egr_Inven_det.get_list(IdTransaccionSession);
            return(Json(ObservacionOC, JsonRequestBehavior.AllowGet));
        }
示例#12
0
        Boolean validar(com_parametro_Info Info_Param)
        {
            try
            {
                if (Info_Param.IdEmpresa == 0)
                {
                    MessageBox.Show("No tiene IdEmpresa el Info", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }


                if (Info_Param.IdEstadoAnulacion_OC == "" || Info_Param.IdEstadoAnulacion_OC == null)
                {
                    MessageBox.Show("No tiene el estado de Anulacion de Orden de Compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }

                if (Info_Param.IdEstadoAprobacion_OC == "" || Info_Param.IdEstadoAprobacion_OC == null)
                {
                    MessageBox.Show("No tiene el estado de Aprobacion de Orden de Compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }

                if (Info_Param.IdEstadoAprobacion_SolCompra == "" || Info_Param.IdEstadoAprobacion_SolCompra == null)
                {
                    MessageBox.Show("No tiene el estado de Aprobacion de la Solicitud de Compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }

                if (Info_Param.IdMovi_inven_tipo_dev_compra == 0 || Info_Param.IdMovi_inven_tipo_dev_compra == null)
                {
                    MessageBox.Show("No tiene el tipo de movimiento de devolucion de compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }

                if (Info_Param.IdMovi_inven_tipo_OC == 0 || Info_Param.IdMovi_inven_tipo_OC == null)
                {
                    MessageBox.Show("No tiene el tipo de movimiento de inventario por orden de compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }



                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
示例#13
0
        private void cargar_combos()
        {
            try
            {
                ucGe_Sucursal_combo1.cargar_comboTodos();
                ucGe_Sucursal_combo1.set_SucursalInfo(0);

                ParamInfo = ParamBus.Get_Info_parametro(param.IdEmpresa);

                List <com_Catalogo_Info> listEstadoAprob = new List <com_Catalogo_Info>();
                listEstadoAprob = com_cataBus.Get_ListEstadoAprobacion_solicitud_compra();

                com_Catalogo_Info InfoEstaAprob = new com_Catalogo_Info();
                InfoEstaAprob.IdCatalogocompra_tipo = "EST_APRO_SOL";
                InfoEstaAprob.IdCatalogocompra      = "TODOS";
                InfoEstaAprob.descripcion           = "TODOS";

                listEstadoAprob.Add(InfoEstaAprob);

                // carga combo Punto de cargo en el grid
                ct_punto_cargo_Bus         bus_puntocargo = new ct_punto_cargo_Bus();
                List <ct_punto_cargo_Info> listpuntoCargo = new List <ct_punto_cargo_Info>();
                listpuntoCargo = bus_puntocargo.Get_List_PuntoCargo(param.IdEmpresa);
                cmbIdPunto_cargo_grid.DataSource = listpuntoCargo;

                cp_proveedor_Bus         bus_proveedor = new cp_proveedor_Bus();
                List <cp_proveedor_Info> listProveedor = new List <cp_proveedor_Info>();
                listProveedor = bus_proveedor.Get_List_proveedor(param.IdEmpresa);
                cmbProveedor_grid.DataSource = listProveedor;

                cmbEstadoAprobacion.Properties.DataSource = listEstadoAprob;
                cmbEstadoAprobacion.EditValue             = "TODOS";

                cmbEstadoPreAprobacion.Properties.DataSource = listEstadoAprob;
                cmbEstadoPreAprobacion.EditValue             = "PEN_SOL";

                ucGe_Sucursal_combo1.set_SucursalInfo(param.IdSucursal);

                listEstadoAprobacion = listEstadoAprob.FindAll(q => q.IdCatalogocompra != "PEN_SOL");

                cmb_Estado_Aprobacion_grid.DataSource    = listEstadoAprobacion;
                cmb_Estado_Aprobacion_grid.DisplayMember = "descripcion";
                cmb_Estado_Aprobacion_grid.ValueMember   = "IdCatalogocompra";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#14
0
        public Boolean ModificarDB(com_parametro_Info Info, ref string msg)
        {
            try
            {
                using (EntitiesCompras context = new EntitiesCompras())
                {
                    var contact = context.com_parametro.FirstOrDefault(obj => obj.IdEmpresa == Info.IdEmpresa);
                    if (contact != null)
                    {
                        contact.IdEmpresa                    = Info.IdEmpresa;
                        contact.IdEstadoAprobacion_OC        = Info.IdEstadoAprobacion_OC;
                        contact.IdMovi_inven_tipo_OC         = Info.IdMovi_inven_tipo_OC;
                        contact.IdEstadoAnulacion_OC         = Info.IdEstadoAnulacion_OC;
                        contact.IdMovi_inven_tipo_dev_compra = Info.IdMovi_inven_tipo_dev_compra;
                        contact.IdEstadoAprobacion_SolCompra = Info.IdEstadoAprobacion_SolCompra;
                        contact.IdSucursal_x_Aprob_x_SolComp = Info.IdSucursal_x_Aprob_x_SolComp;
                        contact.IdEstado_cierre              = Info.IdEstado_cierre;

                        contact.UbicacionArchivosPedido = Info.UbicacionArchivosPedido;
                        contact.Correo          = Info.Correo;
                        contact.Contrasenia     = Info.Contrasenia;
                        contact.Dominio         = Info.Dominio;
                        contact.PemitirSSL      = Info.PemitirSSL;
                        contact.CorreosCopia    = Info.CorreosCopia;
                        contact.FileUsuario     = Info.FileUsuario;
                        contact.FileContrasenia = Info.FileContrasenia;
                        contact.FileDominio     = Info.FileDominio;
                        contact.Asunto          = Info.Asunto;

                        context.SaveChanges();
                        msg = "Se ha procedido a modificar el registro exitosamente";
                    }
                }

                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();

                msg = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
示例#15
0
 public Boolean ModificarDB(com_parametro_Info Info, ref string msg)
 {
     try
     {
         return(odata.ModificarDB(Info, ref msg));
     }
     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("", "ModificarDB", ex.Message), ex)
               {
                   EntityType = typeof(com_parametro_Bus)
               };
     }
 }
        public ActionResult Index()
        {
            int IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            com_parametro_Info model = bus_parametro.get_info(IdEmpresa);

            if (model == null)
            {
                model = new com_parametro_Info {
                    IdEmpresa = IdEmpresa
                }
            }
            ;
            cargar_combos(IdEmpresa);
            return(View(model));
        }
        public ActionResult GridViewPartial_IngresoOrdenCompra(DateTime?fecha_ini, DateTime?fecha_fin, int IdSucursal = 0, int IdBodega = 0)
        {
            ViewBag.fecha_ini = fecha_ini == null?DateTime.Now.Date.AddMonths(-1) : fecha_ini;

            ViewBag.fecha_fin = fecha_fin == null ? DateTime.Now.Date : fecha_fin;
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            ViewBag.IdEmpresa  = IdEmpresa;
            ViewBag.IdSucursal = IdSucursal;
            ViewBag.IdBodega   = IdBodega;

            com_parametro_Info           info_parametro_compra = bus_com_param.get_info(IdEmpresa);
            List <in_Ing_Egr_Inven_Info> model = bus_ing_inv.get_list_orden_compra(IdEmpresa, IdSucursal, true, IdBodega, ViewBag.fecha_ini, ViewBag.fecha_fin);

            return(PartialView("_GridViewPartial_IngresoOrdenCompra", model));
        }
示例#18
0
        public Boolean GuardarDB(com_parametro_Info info, ref string msg)
        {
            try
            {
                using (EntitiesCompras Context = new EntitiesCompras())
                {
                    var Address = new com_parametro
                    {
                        IdEmpresa                    = info.IdEmpresa,
                        IdEstadoAprobacion_OC        = info.IdEstadoAprobacion_OC,
                        IdMovi_inven_tipo_OC         = info.IdMovi_inven_tipo_OC,
                        IdEstadoAnulacion_OC         = info.IdEstadoAprobacion_OC,
                        IdMovi_inven_tipo_dev_compra = info.IdMovi_inven_tipo_dev_compra,
                        IdEstadoAprobacion_SolCompra = info.IdEstadoAprobacion_SolCompra,
                        IdSucursal_x_Aprob_x_SolComp = info.IdSucursal_x_Aprob_x_SolComp,
                        IdEstado_cierre              = info.IdEstado_cierre,

                        UbicacionArchivosPedido = info.UbicacionArchivosPedido,
                        Correo       = info.Correo,
                        Contrasenia  = info.Contrasenia,
                        Dominio      = info.Dominio,
                        PemitirSSL   = info.PemitirSSL,
                        CorreosCopia = info.CorreosCopia,

                        FileUsuario     = info.FileUsuario,
                        FileContrasenia = info.FileContrasenia,
                        FileDominio     = info.FileDominio,
                        CuerpoCorreo    = info.CuerpoCorreo,
                        Asunto          = info.Asunto
                    };
                    Context.com_parametro.Add(Address);
                    Context.SaveChanges();
                }
                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();
                throw new Exception(ex.ToString());
            }
        }
示例#19
0
        public com_parametro_Info Get_Info_parametro(int IdEmpresa)
        {
            try
            {
                using (EntitiesCompras db = new EntitiesCompras())
                {
                    com_parametro_Info Obj = db.com_parametro.Where(q => q.IdEmpresa == IdEmpresa).Select(q => new com_parametro_Info
                    {
                        IdEmpresa                    = q.IdEmpresa,
                        IdEstadoAprobacion_OC        = q.IdEstadoAprobacion_OC,
                        IdMovi_inven_tipo_OC         = q.IdMovi_inven_tipo_OC,
                        IdEstadoAnulacion_OC         = q.IdEstadoAprobacion_OC,
                        IdMovi_inven_tipo_dev_compra = q.IdMovi_inven_tipo_dev_compra,
                        IdEstadoAprobacion_SolCompra = q.IdEstadoAprobacion_SolCompra,
                        IdSucursal_x_Aprob_x_SolComp = q.IdSucursal_x_Aprob_x_SolComp,
                        IdEstado_cierre              = q.IdEstado_cierre,

                        UbicacionArchivosPedido     = q.UbicacionArchivosPedido,
                        UbicacionArchivosCotizacion = q.UbicacionArchivosCotizacion,
                        Correo       = q.Correo,
                        Contrasenia  = q.Contrasenia,
                        Dominio      = q.Dominio,
                        PemitirSSL   = q.PemitirSSL ?? false,
                        CorreosCopia = q.CorreosCopia,

                        FileUsuario     = q.FileUsuario,
                        FileContrasenia = q.FileContrasenia,
                        FileDominio     = q.FileDominio,
                        Asunto          = q.Asunto,
                        CuerpoCorreo    = q.CuerpoCorreo
                    }).FirstOrDefault();

                    return(Obj ?? new com_parametro_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();
                throw new Exception(ex.ToString());
            }
        }
示例#20
0
        public com_parametro_Info Get_Info_parametro(int idempresa)
        {
            try
            {
                com_parametro_Info list = new com_parametro_Info();

                list = odata.Get_Info_parametro(idempresa);

                return(list);
            }
            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("", "Get_Info_parametro", ex.Message), ex)
                      {
                          EntityType = typeof(com_parametro_Bus)
                      };
            }
        }
示例#21
0
 public bool guardarDB(com_parametro_Info info)
 {
     try
     {
         using (Entities_compras Context = new Entities_compras())
         {
             com_parametro Entity = Context.com_parametro.Where(q => q.IdEmpresa == info.IdEmpresa).FirstOrDefault();
             if (Entity == null)
             {
                 Entity = new com_parametro
                 {
                     IdEmpresa                = info.IdEmpresa,
                     IdEstadoAnulacion_OC     = info.IdEstadoAnulacion_OC,
                     IdEstadoAprobacion_OC    = info.IdEstadoAprobacion_OC,
                     IdEstado_cierre          = info.IdEstado_cierre,
                     IdMovi_inven_tipo_OC     = info.IdMovi_inven_tipo_OC,
                     DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo,
                     DiasTransaccionesAPasado = info.DiasTransaccionesAPasado
                 };
                 Context.com_parametro.Add(Entity);
             }
             else
             {
                 Entity.IdEstadoAnulacion_OC     = info.IdEstadoAnulacion_OC;
                 Entity.IdEstadoAprobacion_OC    = info.IdEstadoAprobacion_OC;
                 Entity.IdEstado_cierre          = info.IdEstado_cierre;
                 Entity.IdMovi_inven_tipo_OC     = info.IdMovi_inven_tipo_OC;
                 Entity.DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo;
                 Entity.DiasTransaccionesAPasado = info.DiasTransaccionesAPasado;
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#22
0
        private void cargar_combos()
        {
            try
            {
                ParamInfo = ParamBus.Get_Info_parametro(param.IdEmpresa);

                listEstadoAprobacion = com_cataBus.Get_ListEstadoAprobacion_solicitud_compra();
                cmbEstadoAprobacion.Properties.DataSource = listEstadoAprobacion;
                cmbEstadoAprobacion.EditValue             = "PEN_SOL";

                ucGe_Sucursal_combo1.set_SucursalInfo(param.IdSucursal);



                cmbEstadoAprobacion_grid.DataSource = listEstadoAprobacion;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#23
0
 public FrmCom_OrdenPedidoCotizacion()
 {
     blst            = new BindingList <com_CotizacionPedidoDet_Info>();
     bus_punto_cargo = new ct_punto_cargo_Bus();
     bus_cotizacion  = new com_CotizacionPedido_Bus();
     bus_det         = new com_CotizacionPedidoDet_Bus();
     bus_proveedor   = new cp_proveedor_Bus();
     bus_sucursal    = new tb_Sucursal_Bus();
     param           = cl_parametrosGenerales_Bus.Instance;
     bus_unidad      = new in_UnidadMedida_Bus();
     bus_impuesto    = new tb_sis_impuesto_Bus();
     lst_impuesto    = new List <tb_sis_impuesto_Info>();
     bus_termino     = new com_TerminoPago_Bus();
     lst_info        = new List <com_CotizacionPedido_Info>();
     lst_sucursal    = new List <tb_Sucursal_Info>();
     lst_proveedor   = new List <cp_proveedor_combo_Info>();
     lst_termino     = new List <com_TerminoPago_Info>();
     bus_pedido_det  = new com_OrdenPedidoDet_Bus();
     Fx        = new Funciones();
     com_param = new com_parametro_Info();
     bus_param = new com_parametro_Bus();
     InitializeComponent();
 }
示例#24
0
        private void get_info()
        {
            try
            {
                Info_parametro = new com_parametro_Info();

                ucGe_Menu_Superior_Mant.Focus();

                Info_parametro.IdEmpresa                    = param.IdEmpresa;
                Info_parametro.IdEstadoAprobacion_OC        = (cmb_estado_aprobacion.EditValue == null)? null: Convert.ToString(cmb_estado_aprobacion.EditValue);
                Info_parametro.IdMovi_inven_tipo_OC         = (cmb_tipo_movi_inven_x_oc.EditValue == null)?0: Convert.ToInt32(cmb_tipo_movi_inven_x_oc.EditValue);
                Info_parametro.IdEstadoAnulacion_OC         = (cmb_estado_anulacion.EditValue == null)?null: Convert.ToString(cmb_estado_anulacion.EditValue);
                Info_parametro.IdMovi_inven_tipo_dev_compra = (cmbTipoMovInven_x_devCom.EditValue == null)?0:Convert.ToInt32(cmbTipoMovInven_x_devCom.EditValue);
                Info_parametro.IdEstadoAprobacion_SolCompra = (cmbestadoAprobacion_solCom.EditValue == null)?null:Convert.ToString(cmbestadoAprobacion_solCom.EditValue);
                Info_parametro.IdSucursal_x_Aprob_x_SolComp = (cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal == null)?0:Convert.ToInt32(cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal);
                Info_parametro.IdEstado_cierre              = (cmb_estado_cierre_oc.EditValue == null)?null:Convert.ToString(cmb_estado_cierre_oc.EditValue);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#25
0
        public Boolean GuardarDB(com_parametro_Info Info, ref string msg)
        {
            try
            {
                using (EntitiesCompras Context = new EntitiesCompras())
                {
                    var Address = new com_parametro();
                    Address.IdEmpresa                    = Info.IdEmpresa;
                    Address.IdEstadoAprobacion_OC        = Info.IdEstadoAprobacion_OC;
                    Address.IdMovi_inven_tipo_OC         = Info.IdMovi_inven_tipo_OC;
                    Address.IdEstadoAnulacion_OC         = Info.IdEstadoAnulacion_OC;
                    Address.IdMovi_inven_tipo_dev_compra = Info.IdMovi_inven_tipo_dev_compra;
                    Address.IdEstadoAprobacion_SolCompra = Info.IdEstadoAprobacion_SolCompra;

                    Address.IdSucursal_x_Aprob_x_SolComp = Info.IdSucursal_x_Aprob_x_SolComp;

                    Address.IdEstado_cierre = Info.IdEstado_cierre;



                    Context.com_parametro.Add(Address);
                    Context.SaveChanges();
                }
                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();
                throw new Exception(ex.ToString());
            }
        }
示例#26
0
        private void get_info()
        {
            try
            {
                Info_parametro = new com_parametro_Info();

                ucGe_Menu_Superior_Mant.Focus();

                Info_parametro.IdEmpresa                    = param.IdEmpresa;
                Info_parametro.IdEstadoAprobacion_OC        = (cmb_estado_aprobacion.EditValue == null)? null: Convert.ToString(cmb_estado_aprobacion.EditValue);
                Info_parametro.IdMovi_inven_tipo_OC         = (cmb_tipo_movi_inven_x_oc.EditValue == null)?0: Convert.ToInt32(cmb_tipo_movi_inven_x_oc.EditValue);
                Info_parametro.IdEstadoAnulacion_OC         = (cmb_estado_anulacion.EditValue == null)?null: Convert.ToString(cmb_estado_anulacion.EditValue);
                Info_parametro.IdMovi_inven_tipo_dev_compra = (cmbTipoMovInven_x_devCom.EditValue == null)?0:Convert.ToInt32(cmbTipoMovInven_x_devCom.EditValue);
                Info_parametro.IdEstadoAprobacion_SolCompra = (cmbestadoAprobacion_solCom.EditValue == null)?null:Convert.ToString(cmbestadoAprobacion_solCom.EditValue);
                Info_parametro.IdSucursal_x_Aprob_x_SolComp = (cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal == null)?0:Convert.ToInt32(cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal);
                Info_parametro.IdEstado_cierre              = (cmb_estado_cierre_oc.EditValue == null)?null:Convert.ToString(cmb_estado_cierre_oc.EditValue);

                Info_parametro.Correo       = txt_correo.Text;
                Info_parametro.Contrasenia  = txt_clavecorreo.Text;
                Info_parametro.Dominio      = txt_dominiocorreo.Text;
                Info_parametro.PemitirSSL   = chk_permitirssl.Checked;
                Info_parametro.CorreosCopia = txt_correoscopia.Text;

                Info_parametro.UbicacionArchivosPedido = txt_ubicacionpedido.Text;
                Info_parametro.FileUsuario             = txt_fileusuario.Text;
                Info_parametro.FileContrasenia         = txt_fileclave.Text;
                Info_parametro.FileDominio             = txt_filedominio.Text;
                Info_parametro.CuerpoCorreo            = txt_CuerpoCorreo.Text;
                Info_parametro.Asunto = txt_Asunto.Text;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#27
0
        public Boolean Actualizar_EstadoReproba(List <com_solicitud_compra_det_aprobacion_Info> LstInfo, List <com_solicitud_compra_det_aprobacion_Info> lstSol_Genera_OC, string validaMotivo, ref string msg)
        {
            try
            {
                Boolean res = true;
                if (Validar_objeto_AprobSolComp(LstInfo, validaMotivo, ref msg))
                {
                    odata.Actualizar_EstadoReproba(LstInfo, ref msg);

                    if (validaMotivo == "S")
                    {
                        #region Genera Orden Compra
                        //Generar Orden Compra

                        var Query = from q in lstSol_Genera_OC
                                    group q by new
                        {
                            q.IdSucursal_x_OC,
                            q.IdProveedor_SC,
                            q.IdMotivo
                        }
                        into grouping
                            select new { grouping.Key, grouping };
                        foreach (var grp in Query)
                        {
                            if (grp.Key.IdProveedor_SC != 0 && grp.Key.IdMotivo != 0 && grp.Key.IdSucursal_x_OC != 0)
                            {
                                List <com_solicitud_compra_det_aprobacion_Info> listSolxItemSaldo = new List <com_solicitud_compra_det_aprobacion_Info>();
                                foreach (var item in grp.grouping)
                                {
                                    if (item.Checked == true && item.IdEstadoAprobacion == "APR_SOL" && item.IdEstadoPreAprobacion == "APR_SOL")
                                    {
                                        com_solicitud_compra_det_aprobacion_Info info = new com_solicitud_compra_det_aprobacion_Info();

                                        info.Checked         = item.Checked;
                                        info.IdEmpresa       = item.IdEmpresa;
                                        info.IdSucursal_SC   = item.IdSucursal_SC;
                                        info.IdSucursal_x_OC = item.IdSucursal_x_OC;

                                        info.fecha              = item.fecha;
                                        info.Solicitante        = item.Solicitante;
                                        info.IdComprador        = item.IdComprador;
                                        info.IdComprador        = item.IdComprador;
                                        info.IdPersona_Solicita = item.IdPersona_Solicita;
                                        info.IdDepartamento     = item.IdDepartamento;
                                        info.IdProveedor        = Convert.ToDecimal(item.IdProveedor_SC);

                                        info.IdMotivo           = item.IdMotivo;
                                        info.IdSolicitudCompra  = item.IdSolicitudCompra;
                                        info.IdEstadoAprobacion = item.IdEstadoAprobacion;
                                        info.Secuencia          = item.Secuencia_SC;

                                        info.observacion = item.observacion;

                                        //detalle

                                        info.IdProducto_SC     = item.IdProducto_SC;
                                        info.NomProducto_SC    = item.NomProducto_SC;
                                        info.Cantidad_aprobada = item.Cantidad_aprobada;

                                        info.IdCentroCosto = item.IdCentroCosto;
                                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                                        info.IdPunto_cargo  = item.IdPunto_cargo;
                                        info.IdUnidadMedida = item.IdUnidadMedida;

                                        //nuevo
                                        info.do_precioCompra    = item.do_precioCompra;
                                        info.do_porc_des        = item.do_porc_des;
                                        info.do_descuento       = item.do_descuento;
                                        info.do_subtotal        = item.do_subtotal;
                                        info.do_iva             = item.do_iva;
                                        info.do_total           = item.do_total;
                                        info.IdCod_Impuesto_Iva = item.IdCod_Impuesto_Iva;
                                        info.do_observacion     = item.do_observacion;

                                        info.IdEstadoPreAprobacion = item.IdEstadoPreAprobacion;

                                        listSolxItemSaldo.Add(info);
                                    }
                                }

                                com_ordencompra_local_Info infOrdCom = new com_ordencompra_local_Info();
                                decimal id = 0;
                                // string msg = "";

                                var groupByProv = listSolxItemSaldo.GroupBy(proveedor => proveedor.IdProveedor);
                                List <com_solicitud_compra_det_aprobacion_Info> lista;

                                foreach (var item in groupByProv)
                                {
                                    var listaAux = item.ToList().FindAll(q => q.Checked == true && q.IdEstadoAprobacion == "APR_SOL" && q.IdEstadoPreAprobacion == "APR_SOL");

                                    if (listaAux.Count() == 0)
                                    {
                                    }
                                    else
                                    {
                                        lista = new List <com_solicitud_compra_det_aprobacion_Info>();
                                        lista = listaAux.ToList();

                                        // cabecera Orden Compra
                                        int x;
                                        x = 1;

                                        foreach (var item2 in lista)
                                        {
                                            while (x <= 1)
                                            {
                                                infOrdCom = new com_ordencompra_local_Info();

                                                infOrdCom.IdEmpresa           = item2.IdEmpresa;
                                                infOrdCom.IdProveedor         = item2.IdProveedor;
                                                infOrdCom.Tipo                = "LOCAL";
                                                infOrdCom.IdTerminoPago       = null;
                                                infOrdCom.oc_plazo            = 0;
                                                infOrdCom.oc_fecha            = Convert.ToDateTime(DateTime.Now.ToShortTimeString());
                                                infOrdCom.oc_flete            = 0;
                                                infOrdCom.oc_observacion      = item2.observacion;
                                                infOrdCom.Estado              = "A";
                                                infOrdCom.oc_fechaVencimiento = item2.fecha;
                                                com_parametro_Bus  Bus_ParamCompra = new com_parametro_Bus();
                                                com_parametro_Info InfoComDev      = new com_parametro_Info();
                                                InfoComDev = Bus_ParamCompra.Get_Info_parametro(item2.IdEmpresa);
                                                infOrdCom.IdEstadoAprobacion_cat = InfoComDev.IdEstadoAprobacion_OC;
                                                infOrdCom.Solicitante            = item2.Solicitante;
                                                infOrdCom.IdComprador            = item2.IdComprador;
                                                infOrdCom.AfectaCosto            = "N";
                                                infOrdCom.IdSolicitante          = item2.IdPersona_Solicita;
                                                infOrdCom.IdEstadoRecepcion_cat  = "PEN";
                                                infOrdCom.IdDepartamento         = item2.IdDepartamento;
                                                cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance;
                                                infOrdCom.IdUsuario = param.IdUsuario;
                                                com_parametro_Bus         bus_param = new com_parametro_Bus();
                                                List <com_parametro_Info> listParam = new List <com_parametro_Info>();
                                                listParam = bus_param.Get_List_parametro(item2.IdEmpresa);
                                                var itemParam = listParam.FirstOrDefault(q => q.IdEmpresa == item2.IdEmpresa);

                                                //infOrdCom.IdSucursal = itemParam.IdSucursal_x_Aprob_x_SolComp;

                                                infOrdCom.IdSucursal = item2.IdSucursal_x_OC;


                                                infOrdCom.IdMotivo = item2.IdMotivo;

                                                x = x + 1;
                                            }
                                        }

                                        // detalle orden compra
                                        List <com_ordencompra_local_det_Info> listDetOrdComp = new List <com_ordencompra_local_det_Info>();
                                        foreach (var item3 in lista)
                                        {
                                            com_ordencompra_local_det_Info infoDet_Oc = new com_ordencompra_local_det_Info();

                                            infoDet_Oc.IdSucursal      = item3.IdSucursal_x_OC;
                                            infoDet_Oc.IdProducto      = Convert.ToDecimal(item3.IdProducto_SC);
                                            infoDet_Oc.do_Cantidad     = item3.Cantidad_aprobada;
                                            infoDet_Oc.do_Costeado     = "N";
                                            infoDet_Oc.do_peso         = 0;
                                            infoDet_Oc.do_precioCompra = item3.do_precioCompra;
                                            infoDet_Oc.do_porc_des     = item3.do_porc_des;
                                            infoDet_Oc.do_descuento    = item3.do_descuento;
                                            infoDet_Oc.do_subtotal     = item3.do_subtotal;
                                            infoDet_Oc.do_iva          = item3.do_iva;
                                            infoDet_Oc.do_total        = item3.do_total;
                                            infoDet_Oc.IdCod_Impuesto  = item3.IdCod_Impuesto_Iva;
                                            infoDet_Oc.do_observacion  = item3.do_observacion;
                                            infoDet_Oc.IdPunto_cargo   = item3.IdPunto_cargo;
                                            infoDet_Oc.IdCentroCosto   = item3.IdCentroCosto;
                                            infoDet_Oc.IdCentroCosto_sub_centro_costo = item3.IdCentroCosto_sub_centro_costo;
                                            infoDet_Oc.IdUnidadMedida = item3.IdUnidadMedida;

                                            listDetOrdComp.Add(infoDet_Oc);
                                        }

                                        // detalle solicitud compra
                                        List <com_solicitud_compra_det_Info> listDetSoliciComp = new List <com_solicitud_compra_det_Info>();


                                        foreach (var item3 in lista)
                                        {
                                            com_solicitud_compra_det_Info infoDetSolCom = new com_solicitud_compra_det_Info();

                                            infoDetSolCom.IdEmpresa         = item3.IdEmpresa;
                                            infoDetSolCom.IdSucursal        = item3.IdSucursal_SC;
                                            infoDetSolCom.IdSolicitudCompra = item3.IdSolicitudCompra;
                                            infoDetSolCom.Secuencia         = item3.Secuencia;
                                            infoDetSolCom.IdProducto        = item3.IdProducto_SC;
                                            infoDetSolCom.do_Cantidad       = item3.Cantidad_aprobada;
                                            infoDetSolCom.NomProducto       = item3.NomProducto_SC;
                                            infoDetSolCom.IdPunto_cargo     = item3.IdPunto_cargo;
                                            infoDetSolCom.IdCentroCosto     = item3.IdCentroCosto;
                                            infoDetSolCom.IdCentroCosto_sub_centro_costo = item3.IdCentroCosto_sub_centro_costo;
                                            infoDetSolCom.do_observacion = item3.do_observacion;
                                            infoDetSolCom.IdUnidadMedida = item3.IdUnidadMedida;

                                            listDetSoliciComp.Add(infoDetSolCom);
                                        }

                                        // grabar orden de compra

                                        com_ordencompra_local_Bus bus_OrdComp = new com_ordencompra_local_Bus();

                                        infOrdCom.listDetalle = listDetOrdComp;

                                        infOrdCom.listDetSoliciComp = listDetSoliciComp;

                                        if (bus_OrdComp.GuardarDB(infOrdCom, ref id, ref msg))
                                        {
                                            msg = "Se ha procedido a grabar el registro de la Orden/Compra #: " + id.ToString() + " exitosamente.";
                                        }
                                        else
                                        {
                                            msg = "Error al grabar OC. " + msg;
                                        }
                                    }
                                }
                            }
                        }
                        #endregion
                    }
                }
                else
                {
                    res = false;
                }
                return(res);
            }
            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("", "Actualizar_EstadoReproba", ex.Message), ex)
                      {
                          EntityType = typeof(com_solicitud_compra_det_aprobacion_Bus)
                      };
            }
        }
示例#28
0
        void cargacombos()
        {
            try
            {
                List <tb_Sucursal_Info> LstSuc = new List <tb_Sucursal_Info>();
                LstSuc = BusSuc.Get_List_Sucursal(param.IdEmpresa);
                if (LstSuc != null && LstSuc.Count != 0)
                {
                    cmbSucPrinc.Properties.DataSource = LstSuc;
                    cmbSucProd.Properties.DataSource  = LstSuc;
                    cmbSucPrinc.EditValue             = LstSuc[0].IdSucursal;
                    cmbSucProd.EditValue = LstSuc[0].IdSucursal;

                    List <tb_Bodega_Info> LstBod = new List <tb_Bodega_Info>();
                    LstBod = BusBod.Get_List_Bodega(param.IdEmpresa);
                    if (LstBod != null)
                    {
                        List <tb_Bodega_Info> LstBodPrin = new List <tb_Bodega_Info>();
                        List <tb_Bodega_Info> LstBodProd = new List <tb_Bodega_Info>();
                        foreach (var item in LstBod)
                        {
                            //tb_Bodega_Info bodega = new tb_Bodega_Info();
                            if (item.IdSucursal == Convert.ToInt32(cmbSucPrinc.EditValue) && item.Estado == true)
                            {
                                LstBodPrin.Add(item);
                            }
                            if (item.IdSucursal == Convert.ToInt32(cmbSucProd.EditValue) && item.Estado == true)
                            {
                                LstBodProd.Add(item);
                            }
                        }
                        if (LstBodPrin != null)
                        {
                            try
                            { LstBodPrin = LstBodPrin.FindAll(var => var.Estado == true);  //?se caera

                              cmbBodPrinc.Properties.DataSource = LstBodPrin;
                              cmbBodPrinc.EditValue             = LstBodPrin[0].IdBodega;
                              cargamovimprinc(); }
                            catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); }
                        }
                        if (LstBodProd != null)
                        {
                            try
                            {
                                LstBodProd                       = LstBodProd.FindAll(var => var.Estado == true); //?se caera
                                cmbBodProd.EditValue             = LstBodProd[0].IdBodega;
                                cmbBodProd.Properties.DataSource = LstBodProd;
                                cargamovimprod();
                            }
                            catch (Exception ex)
                            {
                                Log_Error_bus.Log_Error(ex.ToString());
                            }
                        }
                    }
                }
                string estadoAprob = "";
                List <com_Catalogo_Info> listEstaAprob = new List <com_Catalogo_Info>();
                listEstaAprob = BusEstadoApr.Get_ListEstadoAprobacion();
                cmbEstadoAprob.Properties.DataSource = listEstaAprob;
                cmbEstadoAprob.EditValue             = listEstaAprob.FirstOrDefault().IdCatalogocompra;
                com_parametro_Info InfoComDev = new com_parametro_Info();
                com_parametro_Bus  Bus_Param  = new com_parametro_Bus();
                InfoComDev  = Bus_Param.Get_Info_parametro(param.IdEmpresa);
                estadoAprob = InfoComDev.IdEstadoAprobacion_OC;
                cmbEstadoAprob.EditValue = estadoAprob;

                try { cmbTipPrMP.Properties.DataSource = BusTipProd.Obtener_ProductosTipos(param.IdEmpresa).FindAll(var => var.Estado == "A"); }
                catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); }
                try { cmbTipPrPT.Properties.DataSource = BusTipProd.Obtener_ProductosTipos(param.IdEmpresa).FindAll(var => var.Estado == "A"); }
                catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); }
                try { cmbCatPT.Properties.DataSource = BusCate.Get_List_categorias(param.IdEmpresa).FindAll(var => var.Estado == "A"); }
                catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); }
                try{ cmbMarcaPT.Properties.DataSource = BusMarca.Get_list_Marca(param.IdEmpresa).FindAll(var => var.Estado == "A"); }
                catch (Exception ex)
                {
                    Log_Error_bus.Log_Error(ex.ToString());
                }
            }
            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)
                      };
            }
        }
示例#30
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)
                      };
            }
        }