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