Exemplo n.º 1
0
 public Boolean ModificarDBEstadoAprobacion(pre_PedidoXPresupuesto_det_Info info)
 {
     try
     {
         using (EntitiesPresupuesto context = new EntitiesPresupuesto())
         {
             var contact = context.pre_PedidoXPresupuesto_det.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdPedidoXPre == info.IdPedidoXPre && minfo.Secuencia_reg == info.Secuencia_reg);
             if (contact != null)
             {
                 contact.CodEstadoAprobacion = info.CodEstadoAprobacion;
                 contact.Cotizado            = (info.CotizadoB == true) ? "S" : "N";
                 contact.UltiFechaEstadoApro = info.UltiFechaEstadoApro;
                 contact.IdUsuarioEstadoApro = info.IdUsuarioEstadoApro;
                 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() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 2
0
        public List <pre_estadoAprobacion_Info> obtenerList()
        {
            try
            {
                List <pre_estadoAprobacion_Info> lista = new List <pre_estadoAprobacion_Info>();
                EntitiesPresupuesto pre = new EntitiesPresupuesto();
                var select = from q in pre.pre_estadoAprobacion
                             select q;
                foreach (var item in select)
                {
                    pre_estadoAprobacion_Info Obj = new pre_estadoAprobacion_Info();
                    Obj.CodEstado   = item.CodEstado;
                    Obj.Descripcion = item.Descripcion;

                    lista.Add(Obj);
                }
                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());
            }
        }
Exemplo n.º 3
0
        public List <pre_presupuesto_Info> Get_List_pre_presupuest(int IdEmpresa, string IdAnio)
        {
            try
            {
                List <pre_presupuesto_Info> lista = new List <pre_presupuesto_Info>();
                EntitiesPresupuesto         pre   = new EntitiesPresupuesto();

                var select = from q in pre.pre_presupuesto where q.IdEmpresa == IdEmpresa && q.IdAnio == IdAnio
                             group q by new { q.IdEmpresa, q.IdAnio, q.IdPresupuesto } into g
                    select new { g.Key };;
                foreach (var item in select)
                {
                    pre_presupuesto_Info Obj = new pre_presupuesto_Info();
                    Obj.IdEmpresa     = item.Key.IdEmpresa;
                    Obj.IdPresupuesto = item.Key.IdPresupuesto;
                    Obj.IdAnio        = item.Key.IdAnio;
                    lista.Add(Obj);
                }
                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());
            }
        }
        public Boolean AnularDB(pre_ordencompra_local_Info info)
        {
            try
            {
                using (EntitiesPresupuesto context = new EntitiesPresupuesto())
                {
                    var contact = context.pre_ordencompra_local.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdSucursal == info.IdSucursal && minfo.IdOrdenCompra == info.IdOrdenCompra);
                    if (contact != null)
                    {
                        contact.Estado          = "I";
                        contact.FechaHoraAnul   = info.FechaHoraAnul;
                        contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                        contact.MotivoAnulacion = info.MotivoAnulacion;

                        OCDet_D.EliminarLstDB(info.LstPedidoOC_det);

                        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() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 5
0
 public Boolean EliminarDB(pre_PedidoXPresupuesto_det_Info info)
 {
     try
     {
         using (EntitiesPresupuesto context = new EntitiesPresupuesto())
         {
             var contact = context.pre_PedidoXPresupuesto_det.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdPedidoXPre == info.IdPedidoXPre && minfo.Secuencia_reg == info.Secuencia_reg);
             if (contact != null)
             {
                 context.pre_PedidoXPresupuesto_det.Add(contact);
                 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() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
        public decimal getIdOrdenCompra(int IdEmpresa)
        {
            try
            {
                decimal             Id;
                EntitiesPresupuesto base_ = new EntitiesPresupuesto();

                var q = from C in base_.pre_ordencompra_local
                        where C.IdEmpresa == IdEmpresa
                        select C;
                if (q.ToList().Count == 0)
                {
                    return(1);
                }
                else
                {
                    var select_ = (from CbtCble in base_.pre_ordencompra_local
                                   where CbtCble.IdEmpresa == IdEmpresa
                                   select CbtCble.IdOrdenCompra).Max();
                    Id = select_ + 1;
                    return(Id);
                }
            }
            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 List <pre_presupuesto_tipoRubro_Info> Get_List_pre_presupuesto_tipoRubro()
 {
     try
     {
         List <pre_presupuesto_tipoRubro_Info> lista = new List <pre_presupuesto_tipoRubro_Info>();
         EntitiesPresupuesto pre = new EntitiesPresupuesto();
         var select = from q in pre.pre_presupuesto_tipoRubro select q;
         foreach (var item in select)
         {
             pre_presupuesto_tipoRubro_Info info = new pre_presupuesto_tipoRubro_Info();
             info.IdTipoRubro = item.IdTipoRubro;
             info.Descripcion = item.Descripcion;
             info.Tabla       = item.Tabla;
             lista.Add(info);
         }
         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());
     }
 }
        public Boolean ModificarDB(pre_ordencompra_local_det_Info Info)
        {
            try
            {
                using (EntitiesPresupuesto context = new EntitiesPresupuesto())
                {
                    var Address = context.pre_ordencompra_local_det.FirstOrDefault(minfo => minfo.IdEmpresa == Info.IdEmpresa && minfo.IdSucursal == Info.IdSucursal && minfo.IdOrdenCompra == Info.IdOrdenCompra && minfo.Secuencia == Info.Secuencia);
                    if (Address != null)
                    {
                        Address.do_NumDocumento = Info.do_NumDocumento;
                        Address.do_precioCompra = Info.do_precioCompra;
                        Address.do_porc_des     = Info.do_porc_des;
                        Address.do_descuento    = Info.do_descuento;
                        Address.do_subtotal     = Info.do_subtotal;
                        Address.do_iva          = Info.do_iva;
                        Address.do_total        = Info.do_total;
                        Address.do_ManejaIva    = (Info.do_iva > 0.0) ? "S" : "N";
                        Address.do_observacion  = (Info.do_observacion == null) ? "" : Info.do_observacion;

                        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() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
 public Boolean AnularDB(pre_PedidoXPresupuesto_Info info)
 {
     try
     {
         using (EntitiesPresupuesto context = new EntitiesPresupuesto())
         {
             var contact = context.pre_PedidoXPresupuesto.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdPedidoXPre == info.IdPedidoXPre);
             if (contact != null)
             {
                 contact.Estado          = "I";
                 contact.Fecha_UltAnu    = info.Fecha_UltAnu;
                 contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                 contact.MotivoAnulacion = info.MotivoAnulacion;
                 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() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 10
0
        public Boolean GrabarDB(pre_ordencompra_local_Info Info, ref decimal IdOrdenCompra)
        {
            try
            {
                decimal IdOrdenCompra_ = getIdOrdenCompra(Info.IdEmpresa);
                IdOrdenCompra = IdOrdenCompra_;

                List <pre_ordencompra_local_Info> Lst = new List <pre_ordencompra_local_Info>();
                using (EntitiesPresupuesto Context = new EntitiesPresupuesto())
                {
                    var Address = new pre_ordencompra_local();

                    Address.IdEmpresa          = Info.IdEmpresa;
                    Address.IdSucursal         = Info.IdSucursal;
                    Address.IdOrdenCompra      = IdOrdenCompra_;
                    Address.IdProveedor        = Info.IdProveedor;
                    Address.oc_NumDocumento    = Info.oc_NumDocumento;
                    Address.oc_fecha           = Info.oc_fecha;
                    Address.oc_observacion     = Info.oc_observacion;
                    Address.Estado             = Info.Estado;
                    Address.IdEstadoAprobacion = Info.IdEstadoAprobacion;
                    Address.IdUsuario          = Info.IdUsuario;
                    // Address.co_fecha_aprobacion = null;// Info.co_fecha_aprobacion;
                    // Address.IdUsuario_Aprueba = Info.IdUsuario_Aprueba;
                    // Address.IdUsuario_Reprue = Info.IdUsuario_Reprue;
                    // Address.co_fechaReproba = null;// Info.co_fechaReproba;
                    Address.Fecha_Transac = Info.Fecha_Transac;
                    //Address.Fecha_UltMod = Info.Fecha_UltMod;
                    //Address.FechaHoraAnul = null;//Info.FechaHoraAnul;
                    //Address.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                    Address.EstadoRecepcion = Info.EstadoRecepcion;
                    //Address.MotivoAnulacion = Info.MotivoAnulacion;
                    Address.IdTerminoPago = Info.IdTerminoPago;
                    Address.FormaEnvio    = Info.FormaEnvio;
                    Address.CondicionPago = Info.CondicionPago;

                    Context.pre_ordencompra_local.Add(Address);
                    Context.SaveChanges();

                    //Graba el detalle

                    Info.LstPedidoOC_det.ForEach(var => { var.IdEmpresa = Info.IdEmpresa; var.IdSucursal = Info.IdSucursal; var.IdOrdenCompra = IdOrdenCompra_; });
                    OCDet_D.GrabarLstDB(Info.LstPedidoOC_det);
                }
                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());
            }
        }
Exemplo n.º 11
0
        public List <pre_PedidoXPresupuesto_det_Info> ObtenerListPedidoDet(int IdEmpresa, string CodAprobacion = "T", string join = "N")
        {
            try
            {
                string query = "";
                List <pre_PedidoXPresupuesto_det_Info> Lst = new List <pre_PedidoXPresupuesto_det_Info>();
                EntitiesPresupuesto oEnti = new EntitiesPresupuesto();

                if (CodAprobacion == "T")
                {
                    query = "select * from vwpre_PedidoXPresupuesto_det where IdEmpresa=" + IdEmpresa;
                }
                else if (join == "S" && CodAprobacion != "T")
                {
                    query = "select * from vwpre_PedidoXPresupuesto_det where IdEmpresa=" + IdEmpresa + "and  (cast(IdPedidoXPre as varchar(25)) + cast(Secuencia_reg as varchar(25)) + cast(IdPresupuesto_pre as varchar(25)) + cast(IdAnio_pre as varchar(25)) + cast(Secuencia_pre as varchar(25)))  not in(select cast(IdPedidoXPre as varchar(25)) + cast(Secuencia_reg_ped as varchar(25)) + cast(IdPresupuesto_pre as varchar(25)) + cast(IdAnio_pre as varchar(25)) + cast(Secuencia_pre as varchar(25)) from pre_ordencompra_local_det ) and CodEstadoAprobacion = '" + CodAprobacion + "'";
                }
                else
                {
                    query = "select * from vwpre_PedidoXPresupuesto_det where IdEmpresa=" + IdEmpresa + " and CodEstadoAprobacion ='" + CodAprobacion + "' ";
                }

                var Query = oEnti.Database.SqlQuery <pre_PedidoXPresupuesto_det_Info>(query).ToList();

                foreach (var item in Query)
                {
                    pre_PedidoXPresupuesto_det_Info Obj = new pre_PedidoXPresupuesto_det_Info();
                    Obj.IdEmpresa         = item.IdEmpresa;
                    Obj.IdPedidoXPre      = item.IdPedidoXPre;
                    Obj.Secuencia_reg     = item.Secuencia_reg;
                    Obj.IdPresupuesto_pre = item.IdPresupuesto_pre;
                    Obj.IdAnio_pre        = item.IdAnio_pre;
                    Obj.Secuencia_pre     = item.Secuencia_pre;
                    Obj.Producto          = item.Producto;
                    Obj.Cant             = item.Cant;
                    Obj.NPresupuesto_pre = item.NPresupuesto_pre;

                    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());
            }
        }
        public List <pre_ordencompra_local_det_Info> ObtenerLst(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra)
        {
            try
            {
                string query = "";
                List <pre_ordencompra_local_det_Info> Lst = new List <pre_ordencompra_local_det_Info>();
                EntitiesPresupuesto oEnti = new EntitiesPresupuesto();
                //var Query = from q in oEnti.pre_ordencompra_local_det
                //            where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdOrdenCompra == IdOrdenCompra
                //            select q;

                query = " SELECT a.IdEmpresa,a.IdSucursal,a.IdOrdenCompra,a.Secuencia,a.IdPedidoXPre,a.Secuencia_reg_ped,a.IdPresupuesto_pre,a.IdAnio_pre,a.Secuencia_pre,a.Producto,a.do_Cantidad,a.do_precioCompra,a.do_porc_des,a.do_descuento,a.do_subtotal,a.do_iva,a.do_total,a.do_ManejaIva,a.do_observacion,a.do_NumDocumento,b.NPresupuesto_pre   FROM pre_ordencompra_local_det as a  inner join vwpre_PedidoXPresupuesto_det as b on a.IdPresupuesto_pre=b.IdPresupuesto_pre and a.IdAnio_pre=b.IdAnio_pre and a.Secuencia_pre=b.Secuencia_pre  and  b.IdEmpresa=a.IdEmpresa where a.IdEmpresa =" + IdEmpresa + " and a.IdSucursal =" + IdSucursal + " and a.IdOrdenCompra =" + IdOrdenCompra + " group by a.IdEmpresa,a.IdSucursal,a.IdOrdenCompra,a.Secuencia,a.IdPedidoXPre,a.Secuencia_reg_ped,a.IdPresupuesto_pre,a.IdAnio_pre,a.Secuencia_pre,a.Producto,a.do_Cantidad,a.do_precioCompra,a.do_porc_des,a.do_descuento,a.do_subtotal,a.do_iva,a.do_total,a.do_ManejaIva,a.do_observacion,a.do_NumDocumento,b.NPresupuesto_pre   ";
                var Query = oEnti.Database.SqlQuery <pre_ordencompra_local_det_Info>(query).ToList();
                foreach (var item in Query)
                {
                    pre_ordencompra_local_det_Info Obj = new pre_ordencompra_local_det_Info();
                    Obj.IdEmpresa         = item.IdEmpresa;
                    Obj.IdSucursal        = item.IdSucursal;
                    Obj.IdOrdenCompra     = item.IdOrdenCompra;
                    Obj.Secuencia         = item.Secuencia;
                    Obj.IdPedidoXPre      = item.IdPedidoXPre;
                    Obj.Secuencia_reg_ped = item.Secuencia_reg_ped;
                    Obj.IdPresupuesto_pre = item.IdPresupuesto_pre;
                    Obj.IdAnio_pre        = item.IdAnio_pre;
                    Obj.Secuencia_pre     = item.Secuencia_pre;
                    Obj.Producto          = item.Producto;
                    Obj.do_Cantidad       = item.do_Cantidad;
                    Obj.do_precioCompra   = item.do_precioCompra;
                    Obj.do_porc_des       = item.do_porc_des;
                    Obj.do_descuento      = item.do_descuento;
                    Obj.do_subtotal       = item.do_subtotal;
                    Obj.do_iva            = item.do_iva;
                    Obj.do_total          = item.do_total;
                    Obj.do_ManejaIva      = item.do_ManejaIva;
                    Obj.do_observacion    = item.do_observacion;
                    Obj.NPresupuesto_pre  = item.NPresupuesto_pre;
                    Obj.do_NumDocumento   = item.do_NumDocumento;
                    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.º 13
0
        public List <pre_ordencompra_local_Info> ObtenerList(int IdEmpresa, int IdSucursal)
        {
            try
            {
                List <pre_ordencompra_local_Info> Lst = new List <pre_ordencompra_local_Info>();
                EntitiesPresupuesto oEnti             = new EntitiesPresupuesto();
                var Query = from q in oEnti.pre_ordencompra_local
                            where q.IdEmpresa == IdEmpresa
                            select q;
                foreach (var item in Query)
                {
                    pre_ordencompra_local_Info Obj = new pre_ordencompra_local_Info();
                    Obj.IdEmpresa = item.IdEmpresa;

                    Obj.IdEmpresa           = item.IdEmpresa;
                    Obj.IdSucursal          = item.IdSucursal;
                    Obj.IdOrdenCompra       = item.IdOrdenCompra;
                    Obj.IdProveedor         = item.IdProveedor;
                    Obj.oc_NumDocumento     = item.oc_NumDocumento;
                    Obj.oc_fecha            = item.oc_fecha;
                    Obj.oc_observacion      = item.oc_observacion;
                    Obj.Estado              = item.Estado;
                    Obj.IdEstadoAprobacion  = item.IdEstadoAprobacion;
                    Obj.co_fecha_aprobacion = item.co_fecha_aprobacion;
                    Obj.IdUsuario_Aprueba   = item.IdUsuario_Aprueba;
                    Obj.IdUsuario_Reprue    = item.IdUsuario_Reprue;
                    Obj.co_fechaReproba     = item.co_fechaReproba;
                    Obj.Fecha_Transac       = item.Fecha_Transac;
                    Obj.Fecha_UltMod        = item.Fecha_UltMod;
                    Obj.IdUsuarioUltMod     = item.IdUsuarioUltMod;
                    Obj.FechaHoraAnul       = item.FechaHoraAnul;
                    Obj.IdUsuarioUltAnu     = item.IdUsuarioUltAnu;
                    Obj.EstadoRecepcion     = item.EstadoRecepcion;
                    Obj.MotivoAnulacion     = item.MotivoAnulacion;
                    Obj.IdTerminoPago       = item.IdTerminoPago;
                    Obj.FormaEnvio          = item.FormaEnvio;
                    Obj.CondicionPago       = item.CondicionPago;

                    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.º 14
0
        public List <pre_presupuesto_Info> Get_List_pre_presupuesto(int IdEmpresa)
        {
            try
            {
                List <pre_presupuesto_Info> lista = new List <pre_presupuesto_Info>();
                EntitiesPresupuesto         pre   = new EntitiesPresupuesto();
                var select = from q in pre.pre_presupuesto where q.IdEmpresa == IdEmpresa select q;
                foreach (var item in select)
                {
                    pre_presupuesto_Info Obj = new pre_presupuesto_Info();
                    Obj.IdEmpresa         = item.IdEmpresa;
                    Obj.IdPresupuesto     = item.IdPresupuesto;
                    Obj.IdAnio            = item.IdAnio;
                    Obj.Secuencia         = item.Secuencia;
                    Obj.CodigoPresupuesto = item.CodigoPresupuesto;
                    Obj.IdCtaCble         = item.IdCtaCble;
                    Obj.IdCentroCosto     = item.IdCentroCosto;
                    Obj.IdTipoRubro       = item.IdTipoRubro;
                    Obj.CodRubro          = item.CodRubro;
                    Obj.NombreRubro       = item.NombreRubro;
                    Obj.Enero             = item.Enero;
                    Obj.febrero           = item.febrero;
                    Obj.Marzo             = item.Marzo;
                    Obj.Abril             = item.Abril;
                    Obj.Mayo       = item.Mayo;
                    Obj.Junio      = item.Junio;
                    Obj.Julio      = item.Julio;
                    Obj.Agosto     = item.Agosto;
                    Obj.Septiembre = item.Septiembre;
                    Obj.Octubre    = item.Octubre;
                    Obj.Noviembre  = item.Noviembre;
                    Obj.Diciembre  = item.Diciembre;
                    Obj.Total      = item.Total;

                    lista.Add(Obj);
                }
                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());
            }
        }
Exemplo n.º 15
0
        public Boolean ModificarDB(pre_ordencompra_local_Info Info)
        {
            try
            {
                using (EntitiesPresupuesto context = new EntitiesPresupuesto())
                {
                    var Address = context.pre_ordencompra_local.FirstOrDefault(minfo => minfo.IdEmpresa == Info.IdEmpresa && minfo.IdSucursal == Info.IdSucursal && minfo.IdOrdenCompra == Info.IdOrdenCompra);
                    if (Address != null)
                    {
                        Address.IdProveedor        = Info.IdProveedor;
                        Address.oc_NumDocumento    = Info.oc_NumDocumento;
                        Address.oc_fecha           = Info.oc_fecha;
                        Address.oc_observacion     = Info.oc_observacion;
                        Address.Estado             = Info.Estado;
                        Address.IdEstadoAprobacion = Info.IdEstadoAprobacion;

                        // Address.co_fecha_aprobacion = null;// Info.co_fecha_aprobacion;
                        // Address.IdUsuario_Aprueba = Info.IdUsuario_Aprueba;
                        // Address.IdUsuario_Reprue = Info.IdUsuario_Reprue;
                        // Address.co_fechaReproba = null;// Info.co_fechaReproba;
                        Address.IdUsuarioUltMod = Info.IdUsuarioUltMod;
                        Address.Fecha_UltMod    = Info.Fecha_UltMod;
                        //Address.FechaHoraAnul = null;//Info.FechaHoraAnul;
                        //Address.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                        Address.EstadoRecepcion = Info.EstadoRecepcion;
                        //Address.MotivoAnulacion = Info.MotivoAnulacion;
                        Address.IdTerminoPago = Info.IdTerminoPago;
                        Address.FormaEnvio    = Info.FormaEnvio;
                        Address.CondicionPago = Info.CondicionPago;

                        context.SaveChanges();

                        OCDet_D.ModificarLstDB(Info.LstPedidoOC_det);
                    }
                }
                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());
            }
        }
Exemplo n.º 16
0
        public List <pre_PedidoXPresupuesto_Info> ObtenerList(int IdEmpresa)
        {
            try
            {
                List <pre_PedidoXPresupuesto_Info> Lst = new List <pre_PedidoXPresupuesto_Info>();
                EntitiesPresupuesto oEnti = new EntitiesPresupuesto();
                var Query = from q in oEnti.pre_PedidoXPresupuesto
                            where q.IdEmpresa == IdEmpresa
                            select q;
                foreach (var item in Query)
                {
                    pre_PedidoXPresupuesto_Info Obj = new pre_PedidoXPresupuesto_Info();
                    Obj.IdEmpresa       = item.IdEmpresa;
                    Obj.IdPedidoXPre    = item.IdPedidoXPre;
                    Obj.IdDepartamento  = item.IdDepartamento;
                    Obj.Fecha           = item.Fecha;
                    Obj.Observacion     = item.Observacion;
                    Obj.IdProveedor1    = item.IdProveedor1;
                    Obj.IdProveedor2    = item.IdProveedor2;
                    Obj.IdProveedor3    = item.IdProveedor3;
                    Obj.IdUsuario       = item.IdUsuario;
                    Obj.Fecha_Transac   = item.Fecha_Transac;
                    Obj.IdUsuarioUltMod = item.IdUsuarioUltMod;
                    Obj.Fecha_UltMod    = item.Fecha_UltMod;
                    Obj.IdUsuarioUltAnu = item.IdUsuarioUltAnu;
                    Obj.Fecha_UltAnu    = item.Fecha_UltAnu;
                    Obj.nom_pc          = item.nom_pc;
                    Obj.ip     = item.ip;
                    Obj.Estado = item.Estado;


                    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());
            }
        }
        public Boolean GrabarDB(pre_ordencompra_local_det_Info Info)
        {
            try
            {
                List <pre_ordencompra_local_det_Info> Lst = new List <pre_ordencompra_local_det_Info>();
                using (EntitiesPresupuesto Context = new EntitiesPresupuesto())
                {
                    var Address = new pre_ordencompra_local_det();

                    Address.IdEmpresa         = Info.IdEmpresa;
                    Address.IdSucursal        = Info.IdSucursal;
                    Address.IdOrdenCompra     = Info.IdOrdenCompra;
                    Address.Secuencia         = Info.Secuencia;
                    Address.IdPedidoXPre      = Info.IdPedidoXPre;
                    Address.Secuencia_reg_ped = Info.Secuencia_reg_ped;
                    Address.IdPresupuesto_pre = Info.IdPresupuesto_pre;
                    Address.IdAnio_pre        = Info.IdAnio_pre;
                    Address.Secuencia_pre     = Info.Secuencia_pre;
                    Address.Producto          = Info.Producto;
                    Address.do_Cantidad       = Info.do_Cantidad;
                    Address.do_precioCompra   = Info.do_precioCompra;
                    Address.do_porc_des       = Info.do_porc_des;
                    Address.do_descuento      = Info.do_descuento;
                    Address.do_subtotal       = Info.do_subtotal;
                    Address.do_iva            = Info.do_iva;
                    Address.do_total          = Info.do_total;
                    Address.do_ManejaIva      = (Info.do_iva > 0.0) ? "S" : "N";
                    Address.do_observacion    = (Info.do_observacion == null) ? "" : Info.do_observacion;
                    Address.do_NumDocumento   = Info.do_NumDocumento;

                    Context.pre_ordencompra_local_det.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() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 18
0
        public List <pre_PedidoXPresupuesto_det_Info> ObtenerList(int IdEmpresa, decimal IdPedidoXPre)
        {
            try
            {
                List <pre_PedidoXPresupuesto_det_Info> Lst = new List <pre_PedidoXPresupuesto_det_Info>();
                EntitiesPresupuesto oEnti = new EntitiesPresupuesto();

                var Query = from q in oEnti.pre_PedidoXPresupuesto_det
                            where q.IdEmpresa == IdEmpresa && q.IdPedidoXPre == IdPedidoXPre
                            select q;
                foreach (var item in Query)
                {
                    pre_PedidoXPresupuesto_det_Info Obj = new pre_PedidoXPresupuesto_det_Info();
                    Obj.IdEmpresa         = item.IdEmpresa;
                    Obj.IdPedidoXPre      = item.IdPedidoXPre;
                    Obj.Secuencia_reg     = item.Secuencia_reg;
                    Obj.IdPresupuesto_pre = item.IdPresupuesto_pre;
                    Obj.IdAnio_pre        = item.IdAnio_pre;
                    Obj.Secuencia_pre     = item.Secuencia_pre;
                    Obj.Producto          = item.Producto;
                    Obj.Cant = item.Cant;
                    Obj.CodEstadoAprobacion = item.CodEstadoAprobacion;
                    Obj.CotizadoB           = (item.Cotizado == "S") ? true : false;;
                    Obj.Cotizado            = item.Cotizado;
                    Obj.UltiFechaEstadoApro = item.UltiFechaEstadoApro;
                    Obj.IdUsuarioEstadoApro = item.IdUsuarioEstadoApro;

                    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.º 19
0
 public Boolean GrabarDB(pre_PedidoXPresupuesto_Info Info, ref decimal IdPedidoXPre)
 {
     try
     {
         List <pre_PedidoXPresupuesto_Info> Lst = new List <pre_PedidoXPresupuesto_Info>();
         using (EntitiesPresupuesto Context = new EntitiesPresupuesto())
         {
             var Address = new pre_PedidoXPresupuesto();
             IdPedidoXPre           = getIdPedidoXPre(Info.IdEmpresa);
             Address.IdEmpresa      = Info.IdEmpresa;
             Address.IdPedidoXPre   = IdPedidoXPre;
             Address.IdDepartamento = Info.IdDepartamento;
             Address.Fecha          = Convert.ToDateTime(Info.Fecha.ToShortDateString());
             Address.Observacion    = Info.Observacion;
             Address.IdProveedor1   = Info.IdProveedor1;
             Address.IdProveedor2   = Info.IdProveedor2;
             Address.IdProveedor3   = Info.IdProveedor3;
             Address.IdUsuario      = Info.IdUsuario;
             Address.Fecha_Transac  = Info.Fecha_Transac;
             Address.nom_pc         = Info.nom_pc;
             Address.ip             = Info.ip;
             Address.Estado         = Info.Estado;
             Context.pre_PedidoXPresupuesto.Add(Address);
             Context.SaveChanges();
             //guardar detalle
             dat_det.GrabarLista(Info.Lst_PedidoXPre_D, IdPedidoXPre);
         }
         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());
     }
 }
Exemplo n.º 20
0
 public Boolean ModificarDB(List <pre_PedidoXPresupuesto_det_Info> Lst, int IdEmpresa, decimal IdPedidoXPre)
 {
     try
     {
         using (EntitiesPresupuesto context = new EntitiesPresupuesto())
         {
             context.Database.ExecuteSqlCommand("delete from pre_PedidoXPresupuesto_det where IdEmpresa =" + IdEmpresa + " and IdPedidoXPre = " + IdPedidoXPre);
             context.SaveChanges();
             GrabarLista(Lst, IdPedidoXPre);
         }
         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());
     }
 }
Exemplo n.º 21
0
        public List <pre_PedidoXPresupuesto_det_Info> ObtenerListFiltro(int IdEmpresa, DateTime fechaIni, DateTime fechaFin, string CodAprobacion = "T")
        {
            try
            {
                List <pre_PedidoXPresupuesto_det_Info> lst = new List <pre_PedidoXPresupuesto_det_Info>();
                EntitiesPresupuesto db = new EntitiesPresupuesto();
                string query           = "";

                if (CodAprobacion == "T")
                {
                    query = "select * from vwpre_PedidoXPresupuesto_det where IdEmpresa=" + IdEmpresa + " and Fecha >='" + fechaIni.Month + "/" + fechaIni.Day + "/" + fechaIni.Year + "' and Fecha <= '" + fechaFin.Month + "/" + fechaFin.Day + "/" + fechaFin.Year + "' order by IdPedidoXPre";
                }
                else
                {
                    query = "select * from vwpre_PedidoXPresupuesto_det where IdEmpresa=" + IdEmpresa + " and Fecha >='" + fechaIni.Month + "/" + fechaIni.Day + "/" + fechaIni.Year + "' and Fecha <= '" + fechaFin.Month + "/" + fechaFin.Day + "/" + fechaFin.Year + "' and CodEstadoAprobacion ='" + CodAprobacion + "' order by IdPedidoXPre";
                }
                var sel = db.Database.SqlQuery <pre_PedidoXPresupuesto_det_Info>(query).ToList();

                foreach (var item in sel)
                {
                    item.CotizadoB = (item.Cotizado == "S") ? true : false;
                    lst.Add(item);
                }

                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.º 22
0
        public Boolean ModificarDB(pre_PedidoXPresupuesto_Info info)
        {
            try
            {
                using (EntitiesPresupuesto context = new EntitiesPresupuesto())
                {
                    var contact = context.pre_PedidoXPresupuesto.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdPedidoXPre == info.IdPedidoXPre);
                    if (contact != null)
                    {
                        contact.IdDepartamento  = info.IdDepartamento;
                        contact.Fecha           = Convert.ToDateTime(info.Fecha.ToShortDateString());
                        contact.Observacion     = info.Observacion;
                        contact.IdProveedor1    = info.IdProveedor1;
                        contact.IdProveedor2    = info.IdProveedor2;
                        contact.IdProveedor3    = info.IdProveedor3;
                        contact.Estado          = info.Estado;
                        contact.Fecha_UltMod    = info.Fecha_UltMod;
                        contact.IdUsuarioUltMod = info.IdUsuarioUltMod;

                        dat_det.ModificarDB(info.Lst_PedidoXPre_D, info.IdEmpresa, info.IdPedidoXPre);

                        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() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 23
0
        public int getSecuencia(int IdEmpresa, string IdAnio, decimal IdPresupuesto)
        {
            try
            {
                List <pre_presupuesto_Info> lista = new List <pre_presupuesto_Info>();
                EntitiesPresupuesto         pre   = new EntitiesPresupuesto();
                //var select = (from q in pre.pre_presupuesto select q);
                int select;
                var sel = (from q in pre.pre_presupuesto
                           where q.IdEmpresa == IdEmpresa && q.IdPresupuesto == IdPresupuesto &&
                           q.IdAnio == IdAnio select q);

                if (sel.ToList().Count == 0)
                {
                    select = 1;
                }
                else
                {
                    select = (from q in pre.pre_presupuesto
                              where q.IdEmpresa == IdEmpresa && q.IdPresupuesto == IdPresupuesto &&
                              q.IdAnio == IdAnio
                              select q.Secuencia).Max() + 1;
                }

                return(select);
            }
            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.º 24
0
        public Boolean GrabarDB(pre_PedidoXPresupuesto_det_Info Info)
        {
            try
            {
                List <pre_PedidoXPresupuesto_det_Info> Lst = new List <pre_PedidoXPresupuesto_det_Info>();
                using (EntitiesPresupuesto Context = new EntitiesPresupuesto())
                {
                    var Address = new pre_PedidoXPresupuesto_det();

                    Address.IdEmpresa         = Info.IdEmpresa;
                    Address.IdPedidoXPre      = Info.IdPedidoXPre;
                    Address.Secuencia_reg     = Info.Secuencia_reg;
                    Address.IdPresupuesto_pre = Info.IdPresupuesto_pre;
                    Address.IdAnio_pre        = Info.IdAnio_pre;
                    Address.Secuencia_pre     = Info.Secuencia_pre;
                    Address.Producto          = Info.Producto;
                    Address.Cant = Info.Cant;
                    Address.CodEstadoAprobacion = "PEN";
                    Address.Cotizado            = "N";

                    Context.pre_PedidoXPresupuesto_det.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() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 25
0
        public pre_rpt_PedidoXPresupuesto_Info ObtenerListRpt(int IdEmpresa, decimal IdPedidoXPre)
        {
            try
            {
                pre_rpt_PedidoXPresupuesto_Info Pedido   = new pre_rpt_PedidoXPresupuesto_Info();
                pre_PedidoXPresupuesto_det_Data pedDet_D = new pre_PedidoXPresupuesto_det_Data();
                EntitiesPresupuesto             db       = new EntitiesPresupuesto();
                var sel = db.Database.SqlQuery <pre_rpt_PedidoXPresupuesto_Info>("select * from vwpre_PedidoXPresupuesto where IdEmpresa=" + IdEmpresa + " and IdPedidoXPre =" + IdPedidoXPre + "");
                Pedido = (pre_rpt_PedidoXPresupuesto_Info)sel.First();
                Pedido.Lst_PedidoXPre_D = pedDet_D.ObtenerListRpt(IdEmpresa, IdPedidoXPre);

                return(Pedido);
            }
            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.º 26
0
        public List <pre_presupuesto_Info> Get_List_pre_presupuesto_x_cta(int IdEmpresa, string IdAnio, decimal IdPresupuesto)
        {
            try
            {
                List <pre_presupuesto_Info> lista = new List <pre_presupuesto_Info>();
                EntitiesPresupuesto         pre   = new EntitiesPresupuesto();
                EntitiesDBConta             cont  = new EntitiesDBConta();
                var select = from q in pre.pre_presupuesto
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdAnio == IdAnio && q.IdPresupuesto == IdPresupuesto
                             select q;

                var selectplan = from q in cont.vwct_Plancta_UltimoNivel
                                 where q.IdEmpresa == IdEmpresa
                                 select q;

                //var select = pre.Database.SqlQuery<pre_prueba>("select * from vwPre_PresupuestoxCta where idempresa= " + IdEmpresa+"and ").ToList();

                #region for select
                foreach (var item in select)
                {
                    pre_presupuesto_Info Obj = new pre_presupuesto_Info();
                    Obj.IdEmpresa         = Convert.ToInt32(item.IdEmpresa);
                    Obj.IdPresupuesto     = Convert.ToDecimal(item.IdPresupuesto);
                    Obj.IdAnio            = Convert.ToString(item.IdAnio);
                    Obj.Secuencia         = Convert.ToInt32(item.Secuencia);
                    Obj.CodigoPresupuesto = Convert.ToString(item.CodigoPresupuesto);
                    Obj.IdCtaCble         = Convert.ToString(item.IdCtaCble);
                    Obj.IdCentroCosto     = Convert.ToString(item.IdCentroCosto);
                    Obj.IdTipoRubro       = Convert.ToString(item.IdTipoRubro);
                    Obj.CodRubro          = Convert.ToString(item.CodRubro);
                    Obj.NombreRubro       = Convert.ToString(item.NombreRubro);
                    Obj.Enero             = Convert.ToDouble(item.Enero);
                    Obj.febrero           = Convert.ToDouble(item.febrero);
                    Obj.Marzo             = Convert.ToDouble(item.Marzo);
                    Obj.Abril             = Convert.ToDouble(item.Abril);
                    Obj.Mayo       = Convert.ToDouble(item.Mayo);
                    Obj.Junio      = Convert.ToDouble(item.Junio);
                    Obj.Julio      = Convert.ToDouble(item.Julio);
                    Obj.Agosto     = Convert.ToDouble(item.Agosto);
                    Obj.Septiembre = Convert.ToDouble(item.Septiembre);
                    Obj.Octubre    = Convert.ToDouble(item.Octubre);
                    Obj.Noviembre  = Convert.ToDouble(item.Noviembre);
                    Obj.Diciembre  = Convert.ToDouble(item.Diciembre);
                    Obj.Total      = Convert.ToDouble(item.Total);
                    lista.Add(Obj);
                }
                #endregion
                foreach (var item in selectplan)
                {
                    pre_presupuesto_Info Obj = new pre_presupuesto_Info();
                    if (lista.Where(x => x.IdCtaCble == item.IdCtaCble).Count() == 0)
                    {
                        Obj.IdEmpresa     = Convert.ToInt32(item.IdEmpresa);
                        Obj.IdCtaCble     = Convert.ToString(item.IdCtaCble);
                        Obj.IdPresupuesto = IdPresupuesto;
                        Obj.IdAnio        = IdAnio;
                        //  Obj.IdCentroCosto = "101007";
                        Obj.IdTipoRubro = "SINTIPO";
                        lista.Add(Obj);
                    }
                }
                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());
            }
        }
Exemplo n.º 27
0
 public Boolean GuardarDB(int IdEmpresa, List <pre_presupuesto_Info> lista)
 {
     try
     {
         EntitiesPresupuesto pre = new EntitiesPresupuesto();
         var listaux             = from q in pre.pre_presupuesto
                                   where q.IdEmpresa == IdEmpresa
                                   select q;
         lista.ForEach(x => x.IdAnio = x.IdAnio.Trim());
         foreach (var item in lista)
         {
             using (EntitiesPresupuesto context = new EntitiesPresupuesto())
             {
                 if ((from w in listaux.ToList()
                      where w.IdEmpresa == item.IdEmpresa && w.IdPresupuesto == item.IdPresupuesto && w.IdAnio == item.IdAnio && w.IdTipoRubro == item.IdTipoRubro
                      select w).Count() == 0)
                 {
                     var Obj = new pre_presupuesto();
                     Obj.IdEmpresa     = IdEmpresa;
                     Obj.IdPresupuesto = item.IdPresupuesto;
                     Obj.IdAnio        = item.IdAnio;
                     if (item.Secuencia == 0)
                     {
                         Obj.Secuencia = getSecuencia(IdEmpresa, item.IdAnio, item.IdPresupuesto);
                     }
                     else
                     {
                         Obj.Secuencia = item.Secuencia;
                     }
                     Obj.CodigoPresupuesto = Convert.ToString(item.IdPresupuesto) + "-" + item.IdCtaCble + "-" + item.IdCentroCosto + "-" + item.IdTipoRubro;
                     Obj.IdCtaCble         = item.IdCtaCble;
                     Obj.IdCentroCosto     = item.IdCentroCosto;
                     Obj.IdTipoRubro       = item.IdTipoRubro;
                     Obj.CodRubro          = item.CodRubro;
                     Obj.NombreRubro       = Convert.ToString(item.NombreRubro.Trim());
                     Obj.Enero             = item.Enero;
                     Obj.febrero           = item.febrero;
                     Obj.Marzo             = item.Marzo;
                     Obj.Abril             = item.Abril;
                     Obj.Mayo       = item.Mayo;
                     Obj.Junio      = item.Junio;
                     Obj.Julio      = item.Julio;
                     Obj.Agosto     = item.Agosto;
                     Obj.Septiembre = item.Septiembre;
                     Obj.Octubre    = item.Octubre;
                     Obj.Noviembre  = item.Noviembre;
                     Obj.Diciembre  = item.Diciembre;
                     Obj.Total      = item.Total;
                     context.pre_presupuesto.Add(Obj);
                     try
                     {
                         context.SaveChanges();
                     }
                     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;
                     }
                 }
                 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;
         throw new Exception(ex.ToString());
     }
 }