//----------------------------------------------- //Obtener Nuevo Id correlativo for AddSolAtencion //----------------------------------------------- public string Get_NewId_AdmSolAtencion() { BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); return(Obj.Get_NewId_AdmSolAtencion()); }
//Implementacion 2016-07-18 //Obtener Datos Facturación por AdmSolAtencion (cPerCodigoTerceros) public DataTable Get_Datos_Facturacion_Laboratorio_Or_Convenio_by_nSolAdmNumero(string nSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Objeto = new BE_ReqSolAtencion(); DA_AdmSolAtencion da_AdmSolAtencion = new DA_AdmSolAtencion(); Objeto.nSolAdmNumero = nSolAdmNumero; return(da_AdmSolAtencion.Get_Datos_Facturacion_Laboratorio_Or_Convenio_by_nSolAdmNumero(Objeto)); }
//------------------------------- //Get Pruebas según Nº de Ficha //------------------------------- public DataTable Get_Pruebas_By_nSolAdmNumero(string pnSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.nSolAdmNumero = pnSolAdmNumero; return(Obj.Get_Pruebas_By_nSolAdmNumero(Request)); }
public DataTable Get_Estructura_Export_LIS(string nSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.nSolAdmNumero = nSolAdmNumero; return(Obj.Get_Estructura_Export_LIS(Request)); }
//----------------------------------------------- //Obtener cPerCodigo de "AdmSolAtenAutoriza" //----------------------------------------------- public string Get_AdmSolAtenAutoriza(string cPerJuridica, int nIntCodigo, string nSolAdmNumero) { BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.nSolAdmNumero = nSolAdmNumero; return(Obj.Get_AdmSolAtenAutoriza(Request)); }
//-------------------------------------------------------------------------------------------------------------- // Update Adm Solicitud AdmSolAtencion_by_cPerJuridica_nSolAdmNumero_nAdmSolEstado (Grabar comprobante de Venta) //-------------------------------------------------------------------------------------------------------------- public bool Upd_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero_nAdmSolEstado(string cPerJuridica, string nSolAdmNumero, string cPerCodigoAut) { BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nSolAdmNumero = nSolAdmNumero; Request.cPerCodigoAut = cPerCodigoAut; return(Obj.Upd_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero_nAdmSolEstado(Request)); }
//-------------------- //Get AdmSolDerivacion //-------------------- public DataTable Get_AdmSolDerivacion(string cPerJuridica, string nSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Objeto = new BE_ReqSolAtencion(); DA_AdmSolAtencion da = new DA_AdmSolAtencion(); Objeto.cPerJuridica = cPerJuridica; Objeto.nSolAdmNumero = nSolAdmNumero; return(da.Get_AdmSolDerivacion(Objeto)); }
//----------------------------------------------------------- //Get Detalle AdmSolAtencion by cPerJuridica y nSolAdmNumero //----------------------------------------------------------- public DataTable Get_Det_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero(string cPerJuridica, string nSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nSolAdmNumero = nSolAdmNumero; return(Obj.Get_Det_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero(Request)); }
//------------------------- //Get CER //------------------------ public DataTable Get_CER(string dFecIni, string dFecFin) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.dFecIni = dFecIni; Request.dFecFin = dFecFin; return(Obj.Get_CER(Request)); }
//------------------------- //Get DetAdmSolAtencion //------------------------ public DataTable Get_AdmSolDiagnostico_for_cPerJuridica_nIntCodigo_nSolAdmNumero(string cPerJuridica, int nIntCodigo, string nSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.nSolAdmNumero = nSolAdmNumero; return(Obj.Get_AdmSolDiagnostico_for_cPerJuridica_nIntCodigo_nSolAdmNumero(Request)); }
//-------------------------------------- //Get List DetAdmSolAtencion - (TICKET) //------------------------------------- public DataTable Get_DetAdmSolAtencion_for_cPerJuridica_nSolAdmNumero_Ticket(string cPerJuridica, string nSolAdmNumero, string cCtaCteRecibo) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nSolAdmNumero = nSolAdmNumero; Request.cCtaCteRecibo = cCtaCteRecibo; return(Obj.Get_DetAdmSolAtencion_for_cPerJuridica_nSolAdmNumero_Ticket(Request)); }
//------------------------- // Insert AdmSolDiagnostico //------------------------- public bool Ins_AdmSolDiagnostico(string cPerJuridica, int nIntCodigo, string nSolAdmNumero, string cDiagCodigo) { BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.nSolAdmNumero = nSolAdmNumero; Request.cDiagCodigo = cDiagCodigo; return(Obj.Ins_AdmSolDiagnostico(Request)); }
//-------------------------------------------------------------------------------------------- //Get List AdmSolListaEmpleado for cPerJuridica, nIntCodigo, cPerCodigoTerceros, nSolAdmNumero //-------------------------------------------------------------------------------------------- public DataTable Get_AdmSolListaEmpleado_by_cPerJuridica_nIntCodigo_cPerCodigoTerceros_nSolAdmNumero(string cPerJuridica, int nIntCodigo, string cPerCodigoTerceros, string nSolAdmNumero) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.cPerCodigoTerceros = cPerCodigoTerceros; Request.nSolAdmNumero = nSolAdmNumero; return(Obj.Get_AdmSolListaEmpleado_by_cPerJuridica_nIntCodigo_cPerCodigoTerceros_nSolAdmNumero(Request)); }
//--------------------------- // Insert AdmSolAtenAutoriza //--------------------------- public bool Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(string cPerJuridica, string nSolAdmNumero, string cCtaCteRecibo, int nAdmSolEstado, string cPerCodigoAut) { BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nSolAdmNumero = nSolAdmNumero; Request.cCtaCteRecibo = cCtaCteRecibo; Request.nAdmSolEstado = nAdmSolEstado; Request.cPerCodigoAut = cPerCodigoAut; return(Obj.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(Request)); }
//----------------------------------------------------------------------------- // Update Adm Solicitud by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros (Bloque) //----------------------------------------------------------------------------- public bool Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(string nSolAdmNumero, int nIntCodigo, string cPerCodigoTerceros, string cCtaCteRecibo, int nAdmSolEstado, string cPerCodigoAut) { BE_ReqSolAtencion Objeto = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Objeto.nSolAdmNumero = nSolAdmNumero; Objeto.nIntCodigo = nIntCodigo; Objeto.cPerCodigoTerceros = cPerCodigoTerceros; Objeto.cCtaCteRecibo = cCtaCteRecibo; Objeto.nAdmSolEstado = nAdmSolEstado; Objeto.cPerCodigoAut = cPerCodigoAut; return(Obj.Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(Objeto)); }
//------------------------------------------------------------- //Lista Muestras agrupado por Fichas (Lab. Externo / Convenios) //------------------------------------------------------------- public DataTable Get_AdmSolAtencion_by_nIntCodigo_and_cPerCodigoTerceros_and_fecha(int nIntCodigo, string cPerCodigoTerceros, DateTime FecIni, DateTime FecFin, string Flag = "F") { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.nIntCodigo = nIntCodigo; Request.cPerCodigoTerceros = cPerCodigoTerceros; Request.FecIni = FecIni; Request.FecFin = FecFin; Request.Flag = Flag; return(Obj.Get_AdmSolAtencion_by_nIntCodigo_and_cPerCodigoTerceros_and_fecha(Request)); }
//------------------------- //Get List AdmSolAtencion //------------------------ public DataTable Get_List_AdmSolAtencion(string Flag, string nSolAdmNumero, string cPerIdeNumero, string cPerApellidos, string dFecIni, string dFecFin) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.Flag = Flag; Request.nSolAdmNumero = nSolAdmNumero; Request.cPerIdeNumero = cPerIdeNumero; Request.cPerApellidos = cPerApellidos; Request.dFecIni = dFecIni; Request.dFecFin = dFecFin; return(Obj.Get_List_AdmSolAtencion(Request)); }
//-------------------------------- // Insert Adm Solicitud Auditoria //-------------------------------- public bool Ins_AdmSolAtenAuditoria(BE_ReqSolAtencion Objeto) { bool Resultado = false; DA_AdmSolAtencion Servicio = new DA_AdmSolAtencion(); if (!Servicio.Ins_AdmSolAtenAuditoria(Objeto)) { throw new ApplicationException("Se encontraron errores en la transaccion: [Insert/Update: AdmSolListaEmpleado].!"); } else { Resultado = true; } return(Resultado); }
//------------------------- //Get List AdmSolAtencion //------------------------ public DataTable Get_List_AdmSolAtencion(string Flag, string nSolAdmNumero, string cPerIdeNumero, string cPerApellidos, string dFecIni, string dFecFin, string cPerJuridica, string IncluirAnulado, int pnIntCodigo = 0) { //Recuperando registros BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.Flag = Flag; Request.nSolAdmNumero = nSolAdmNumero; Request.cPerIdeNumero = cPerIdeNumero; Request.cPerApellidos = cPerApellidos; Request.dFecIni = dFecIni; Request.dFecFin = dFecFin; Request.cPerJuridica = cPerJuridica; Request.IncluirAnulado = IncluirAnulado; Request.nIntCodigo = pnIntCodigo; return(Obj.Get_List_AdmSolAtencion(Request)); }
//------------------------- // Delete AdmSolDiagnostico //------------------------- public bool Del_AdmSolDiagnostico(string cPerJuridica, int nIntCodigo, string nSolAdmNumero, string cDiagCodigo) { bool Resultado = false; BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.nSolAdmNumero = nSolAdmNumero; Request.cDiagCodigo = cDiagCodigo; if (Obj.Get_AdmSolDiagnostico_for_cPerJuridica_nSolAdmNumero_cDiagCodigo(Request).Rows.Count > 0) { Resultado = Obj.Del_AdmSolDiagnostico(Request); } return(Resultado); }
//--------------------------- // Delete AdmSolListaEmpleado //--------------------------- public bool Del_AdmSolListaEmpleado(string cPerJuridica, int nIntCodigo, string cPerCodigoTerceros, string nSolAdmNumero, string cPerCodigo) { bool Resultado = false; BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.cPerCodigoTerceros = cPerCodigoTerceros; Request.nSolAdmNumero = nSolAdmNumero; Request.cPerCodigo = cPerCodigo; if (Obj.Get_AdmSolListaEmpleado_by_cPerJuridica_nIntCodigo_cPerCodigoTerceros_nSolAdmNumero(Request).Rows.Count > 0) { Resultado = Obj.Del_AdmSolListaEmpleado(Request); } return(Resultado); }
//--------------------------- // Insert AdmSolListaEmpleado //--------------------------- public bool Ins_Upd_AdmSolListaEmpleado(string cPerJuridica, int nIntCodigo, string cPerCodigoTerceros, string nSolAdmNumero, string cPerCodigo) { bool Resultado = false; BE_ReqSolAtencion Request = new BE_ReqSolAtencion(); DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); Request.cPerJuridica = cPerJuridica; Request.nIntCodigo = nIntCodigo; Request.cPerCodigoTerceros = cPerCodigoTerceros; Request.nSolAdmNumero = nSolAdmNumero; Request.cPerCodigo = cPerCodigo; if (!Obj.Ins_Upd_AdmSolListaEmpleado(Request)) { throw new ApplicationException("Se encontraron errores en la transaccion: [Insert/Update: AdmSolListaEmpleado].!"); } else { Resultado = true; } return(Resultado); }
//--------------------------- // Insert AdmSolDerivacion //--------------------------- public bool Ins_AdmSolDerivacion(BE_ReqSolAtencion Request) { DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); return(Obj.Ins_AdmSolDerivacion(Request)); }
//------------------------------------------------------------- // Update AdmSolAtencion al Emitir "Nota Credito" por Anulación //------------------------------------------------------------- public bool Update_AdmSolAtencion_By_NotaCreditoAnulacion(string cCtaCteRecibo) { DA_AdmSolAtencion admSolAtencionDAO = new DA_AdmSolAtencion(); return(admSolAtencionDAO.Update_AdmSolAtencion_By_NotaCreditoAnulacion(cCtaCteRecibo)); }
//----------------------- // Update AdmSolAtencion //----------------------- public bool Upd_AdmSolAtencion(BE_ReqSolAtencion Request) { DA_AdmSolAtencion Obj = new DA_AdmSolAtencion(); return(Obj.Upd_AdmSolAtencion(Request)); }
//----------------------- // Update AdmSolAtencion - CER- Control Entrega Resultados //----------------------- public bool Update_AdmSolAtencion_CER(string nSolAdmNumero, string cFlag, int month = 0, int days = 0, int hours = 0, int minute = 0) { DA_AdmSolAtencion admSolAtencionDAO = new DA_AdmSolAtencion(); return(admSolAtencionDAO.Update_AdmSolAtencion_CER(nSolAdmNumero, cFlag, month, days, hours, minute)); }
//---------------------------------------------------------------------------- // Insert PerCuenta / CuentaCorriente / Ins_CtaCteDetalle / Upd-FichaAtencion //---------------------------------------------------------------------------- public bool Ins_CuentaCorriente_ProgracionPagoBloque(string cPerCodigo, string cPerJurCodigo, int nPerCtaTipo, int nCtaCteCuota, double fCtaCteImporte, DateTime dCtaCteFecVence, DateTime dCtaCteFecEmis, string cGlosa, int nPrdCodigo, int nMonCodigo, List <BE_ReqCtaCteDetalle> ReqCCDetalle, List <ReqCtaCteIntDetalle> ObjCtaCteIntDetalle, List <BE_ReqSolAtencion> ObjAdmSolAtencion) { bool exito = false; try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { string cNroRecibo = ""; int nPerCtaCodigo = 0; int vnCtaCteTipo = 0; //Get PerCuenta BL_PerCuenta ObjPerCta = new BL_PerCuenta(); DataTable dt = new DataTable(); dt = ObjPerCta.Get_PerCuenta(cPerCodigo, cPerJurCodigo); if (dt.Rows.Count > 0) { nPerCtaCodigo = Convert.ToInt32(dt.Rows[0]["nPerCtaCodigo"]); vnCtaCteTipo = Convert.ToInt32(dt.Rows[0]["nPerCtaTipo"]); } else { //Creando PerCuenta if (!ObjPerCta.Ins_PerCuenta(cPerCodigo, nPerCtaTipo, cPerJurCodigo)) { throw new ApplicationException("Se encontraron errores al Crear Cuenta Persona. [Ins_PerCuenta].!"); } else { dt = ObjPerCta.Get_PerCuenta(cPerCodigo, cPerJurCodigo); if (dt.Rows.Count > 0) { nPerCtaCodigo = Convert.ToInt32(dt.Rows[0]["nPerCtaCodigo"]); vnCtaCteTipo = Convert.ToInt32(dt.Rows[0]["nPerCtaTipo"]); } else { throw new ApplicationException("Se encontro Cuenta Registra Persona. [Get_PerCuenta].!"); } } } //Generar New Id Recibo cNroRecibo = Get_NewCorrelativoRecCtaCteItem(cPerJurCodigo); //para CuentaCorriente BE_ReqCuentaCorriente ReqCtaCte = new BE_ReqCuentaCorriente(); DA_CuentaCorriente ObjCtaCte = new DA_CuentaCorriente(); ReqCtaCte.cCtaCteRecibo = cNroRecibo; ReqCtaCte.nPerCtaCodigo = nPerCtaCodigo; ReqCtaCte.nCtaCteTipo = vnCtaCteTipo; ReqCtaCte.fCtaCteImporte = fCtaCteImporte; ReqCtaCte.nCtaCteCuota = nCtaCteCuota; ReqCtaCte.nCtaCteEstado = 1; //Activo ReqCtaCte.dCtaCteFecVence = dCtaCteFecVence; //ReqCtaCte.dCtaCteFecPago = dCtaCteFecPago; //Para actualizar campo cuando realiza el pago. ReqCtaCte.dCtaCteFecEmis = dCtaCteFecEmis; ReqCtaCte.cCtaCteGlosa = cGlosa; //"Programación Pago Ficha Atención"; ReqCtaCte.nPrdCodigo = nPrdCodigo; ReqCtaCte.nMonCodigo = nMonCodigo; //Periodo actual ReqCtaCte.fCtaCteIgv = 0.18; //fCtaCteIgv; ReqCtaCte.dCtaCteFecProg = dCtaCteFecEmis; //dCtaCteFecProg; ReqCtaCte.cSerDescripcion = ""; //cSerDescripcion; ReqCtaCte.fCtaCteSaldo = 0; //fCtaCteSaldo; if (!ObjCtaCte.Ins_CuentaCorriente(ReqCtaCte)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Ins_CuentaCorriente.!"); } else { exito = true; } //------------------------------------------------ //Insert Ins_CtaCteDetalle: recorre todo la "List" //------------------------------------------------ DA_CtaCteDetalle daCCDet = new DA_CtaCteDetalle(); foreach (BE_ReqCtaCteDetalle Item in ReqCCDetalle) { Item.cCtaCteRecibo = cNroRecibo; //Id. Recibo exito = daCCDet.Ins_CtaCteDetalle(Item); if (!exito) { break; throw new ApplicationException("Se encontraron errores en la transaccion: [Ins_CtaCteDetalle].!"); } } //-------------------------------------------------------------------------------------- //Insert CtaCteIntDetalle .- Se aplica cambio para realizar pagos multiples en la Ficha. //-------------------------------------------------------------------------------------- DACtaCteIntDetalle daCtaCteIntDetalle = new DACtaCteIntDetalle(); foreach (ReqCtaCteIntDetalle Item1 in ObjCtaCteIntDetalle) { Item1.cCtaCteRecibo = cNroRecibo; //Id. Recibo exito = daCtaCteIntDetalle.Ins_CtaCteIntDetalle(Item1); if (!exito) { break; throw new ApplicationException("Se encontraron errores en la transaccion: [Ins_CtaCteIntDetalle].!"); } } //BLCtaCteIntDetalle Servicio = new BLCtaCteIntDetalle(); //if (!Servicio.Ins_CtaCteIntDetalle(cNroRecibo, 0, nIntClase, "", nSolAdmNumero)) //{ // throw new ApplicationException("Se encontraron errores en la transaccion: BL-Ins_CtaCteIntDetalle.!"); //} //------------------------------------------------ //Insert Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros: recorre todo la "List" //------------------------------------------------ DA_AdmSolAtencion daUpdAdmSolAtencion = new DA_AdmSolAtencion(); foreach (BE_ReqSolAtencion Item2 in ObjAdmSolAtencion) { Item2.cCtaCteRecibo = cNroRecibo; //Id. Recibo exito = daUpdAdmSolAtencion.Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(Item2); if (!exito) { break; throw new ApplicationException("Se encontraron errores en la transaccion: [Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros].!"); } } //------------------------------------------- //Actualizando AdmSolAtencion (cCtaCteRecibo) //------------------------------------------- //BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion(); //if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(nSolAdmNumero, nIntCodigo, cPerCodigoTerceros, cNroRecibo, nAdmSolEstado, cPerCodigoAut)) //{ // throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!"); //} tx.Complete(); } } catch (Exception) { throw; } return(exito); }