예제 #1
0
        public Boolean ModificarDB(fa_notaCreDeb_graf_Info info, ref string msg)
        {
            try
            {
                using (EntitiesFacturacion_Grafinpren context = new EntitiesFacturacion_Grafinpren())
                {
                    var contact = context.fa_notaCreDeb_graf.FirstOrDefault(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdSucursal == info.IdSucursal && obj.IdBodega == info.IdBodega && obj.IdNota == info.IdNota);

                    if (contact != null)
                    {
                        contact.num_op           = info.num_op;
                        contact.fecha_op         = info.fecha_op;
                        contact.num_cotizacion   = info.num_cotizacion;
                        contact.fecha_cotizacion = info.fecha_cotizacion;
                        contact.IdEquipo         = info.IdEquipo;
                        contact.porc_comision    = info.porc_comision;
                        context.SaveChanges();
                    }
                    else
                    {
                        GrabarDB(info, ref msg);
                    }
                }
                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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #2
0
        public Boolean GrabarDB(fa_notaCreDeb_graf_Info info, ref string msg)
        {
            try
            {
                Boolean res = false;


                using (EntitiesFacturacion_Grafinpren context = new EntitiesFacturacion_Grafinpren())
                {
                    var contact = context.fa_notaCreDeb_graf.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa &&
                                                                            minfo.IdSucursal == info.IdSucursal &&
                                                                            minfo.IdBodega == info.IdBodega && minfo.IdNota == info.IdNota);

                    if (contact == null)  //no hay datos en la base hay q grabar
                    {
                        fa_notaCreDeb_graf address = new fa_notaCreDeb_graf();
                        address.IdEmpresa        = info.IdEmpresa;
                        address.IdSucursal       = info.IdSucursal;
                        address.IdBodega         = info.IdBodega;
                        address.IdNota           = info.IdNota;
                        address.num_op           = info.num_op;
                        address.fecha_op         = info.fecha_op;
                        address.num_cotizacion   = info.num_cotizacion;
                        address.fecha_cotizacion = info.fecha_cotizacion;
                        address.IdEquipo         = info.IdEquipo;
                        address.porc_comision    = info.porc_comision;

                        context.fa_notaCreDeb_graf.Add(address);
                        context.SaveChanges();
                        res = true;
                    }
                    else
                    {
                        res = ModificarDB(info, ref msg);
                    }
                }
                return(res);
            }
            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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #3
0
        public List <fa_notaCreDeb_graf_Info> Get_List_Notas(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota, ref string msg)
        {
            try
            {
                List <fa_notaCreDeb_graf_Info> lst   = new List <fa_notaCreDeb_graf_Info>();
                EntitiesFacturacion            OEnti = new EntitiesFacturacion();

                EntitiesFacturacion_Grafinpren Base = new EntitiesFacturacion_Grafinpren();
                var query = from v in Base.vwfa_NotaCre_graf
                            where v.IdEmpresa == IdEmpresa &&
                            v.IdSucursal == IdSucursal &&
                            v.IdBodega == IdBodega &&
                            v.IdNota == IdNota
                            select v;
                foreach (var item in query)
                {
                    fa_notaCreDeb_graf_Info info = new fa_notaCreDeb_graf_Info();

                    info.num_cotizacion   = item.num_cotizacion;
                    info.num_op           = item.num_op;
                    info.fecha_cotizacion = Convert.ToDateTime(item.fecha_cotizacion);
                    info.IdEquipo         = item.IdEquipo;
                    info.nom_equipo       = item.nom_Equipo;
                    info.porc_comision    = item.porc_comision;
                    info.fecha_op         = item.fecha_op;

                    //datos adicionales
                    info.sc_observacion = item.sc_observacion;
                    info.pe_direccion   = item.pe_direccion;
                    info.pe_correo      = item.pe_correo;

                    lst.Add(info);
                }
                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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #4
0
        public fa_notaCreDeb_graf_Info get_Info_graf(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota)
        {
            try
            {
                fa_notaCreDeb_graf_Info info = new fa_notaCreDeb_graf_Info();
                using (EntitiesFacturacion_Grafinpren context = new EntitiesFacturacion_Grafinpren())
                {
                    var contact = context.fa_notaCreDeb_graf.FirstOrDefault(minfo => minfo.IdEmpresa == IdEmpresa &&
                                                                            minfo.IdSucursal == IdSucursal &&
                                                                            minfo.IdBodega == IdBodega && minfo.IdNota == IdNota);

                    if (contact != null) //no hay datos en la base hay q grabar
                    {
                        info.IdEmpresa        = contact.IdEmpresa;
                        info.IdSucursal       = contact.IdSucursal;
                        info.IdBodega         = contact.IdBodega;
                        info.IdNota           = contact.IdNota;
                        info.num_op           = contact.num_op;
                        info.fecha_op         = contact.fecha_op;
                        info.num_cotizacion   = contact.num_cotizacion;
                        info.fecha_cotizacion = contact.fecha_cotizacion;
                        info.IdEquipo         = contact.IdEquipo;
                        info.porc_comision    = contact.porc_comision;
                    }
                }
                return(info);
            }
            catch (Exception ex)
            {
                string msg     = "";
                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);
                msg = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
                throw new Exception(ex.ToString());
            }
        }
예제 #5
0
        public Boolean GenerarXml_notaCreDeb(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota, string CreDeb, string RutaDescarga, ref string msg)
        {
            try
            {
                string sIdCbteNotCreDeb = "";

                List <vwfa_notaCreDeb_sri_Info> lista_NotaCreDeb_sri     = new List <vwfa_notaCreDeb_sri_Info>();
                List <fa_notaCreDeb_graf_Info>  Lista_Campos_Adicionales = new List <fa_notaCreDeb_graf_Info>();
                lista_NotaCreDeb_sri = oData_NotaCredDeb.Get_list_NotaCreDeb_Sri(IdEmpresa, IdSucursal, IdBodega, IdNota, CreDeb, ref msg);

                if (lista_NotaCreDeb_sri.Count != 0)
                {
                    // validar objeto

                    if (!BusGeneral.ValidarObjeto_XML_notaCreDeb(lista_NotaCreDeb_sri, ref msg))
                    {
                        return(false);
                    }

                    if (CreDeb == "C")
                    {
                        List <notaCredito> lista = new List <notaCredito>();
                        //xml
                        lista = BusGeneral.Get_List_GenerarXml_NotaCredito(IdEmpresa, IdSucursal, IdBodega, IdNota, CreDeb, ref msg);

                        //campos adicionales del xml
                        Lista_Campos_Adicionales = Get_List_Notas(IdEmpresa, IdSucursal, IdBodega, IdNota, ref msg);

                        fa_notaCreDeb_graf_Info info = new fa_notaCreDeb_graf_Info();
                        info = Lista_Campos_Adicionales.FirstOrDefault();
                        foreach (var item in lista)
                        {
                            if (item.infoAdicional == null)
                            {
                                item.infoAdicional = new List <notaCreditoCampoAdicional>();
                            }
                            if (info.sc_observacion != null)
                            {
                                notaCreditoCampoAdicional ad = new notaCreditoCampoAdicional();
                                ad.nombre = "Observacion";
                                ad.Value  = info.sc_observacion;
                                item.infoAdicional.Add(ad);
                            }

                            if (info.pe_direccion != null)
                            {
                                notaCreditoCampoAdicional ad = new notaCreditoCampoAdicional();
                                ad.nombre = "Direccion";
                                ad.Value  = info.pe_direccion;
                                item.infoAdicional.Add(ad);
                            }
                        }
                        if (lista.Count != 0)
                        {
                            foreach (var item in lista)
                            {
                                sIdCbteNotCreDeb = item.infoTributaria.razonSocial.Substring(0, 3) + "-" + Cl_Enumeradores.eTipoCodComprobante.NTC + "-" + item.infoTributaria.estab + "-" + item.infoTributaria.ptoEmi + "-" + item.infoTributaria.secuencial;
                                XmlSerializerNamespaces NamespaceObject = new XmlSerializerNamespaces();
                                NamespaceObject.Add("", "");
                                XmlSerializer mySerializer = new XmlSerializer(typeof(notaCredito));
                                StreamWriter  myWriter     = new StreamWriter(RutaDescarga + sIdCbteNotCreDeb + ".xml");
                                mySerializer.Serialize(myWriter, item, NamespaceObject);
                                myWriter.Close();
                            }
                        }
                    }
                }
                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("", "GenerarXml_notaCreDeb", ex.Message), ex)
                      {
                          EntityType = typeof(fa_notaCredDeb_Bus)
                      };
            }
        }