public Boolean SolicitarDescuento(string id, string comentarios, out string sErrors) { sErrors = ""; String usrCreacion = GetUserName(); //System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\').Last(); DataTable dtSolitante = new DataTable(); SqlAccess comCotiz = new SqlAccess(dbConn); Boolean result = comCotiz.Ejecutar("USP_UPD_ESTADO_COT_01", out sErrors, id, comentarios, "17", usrCreacion); if (!result) { return(false); } Task t = Task.Factory.StartNew(() => { Boolean res; DataTable dtt = null; string codError = ""; String sErrorst = ""; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "VER"); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } }); return(true); }
public bool AsignarJDP(string idproyecto, string idjefedeproyecto, out string sError) { string Name = GetUserName(); Boolean res; sError = ""; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Ejecutar("USP_UPD_PROYECTO_00", out sError, idproyecto, idjefedeproyecto, Name); Task t = Task.Factory.StartNew(() => { DataTable dtt = null; String sErrort = ""; string codError = ""; cDAL = new SqlAccess(dbConn); res = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrort, idproyecto, "PROY"); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } }); return(true); }
}//lista de componentes para iniciar la solicitud de retiro public bool Guardar(string componentes, out string sError) { sError = ""; Boolean res; DataTable dt = null; string codError = ""; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Consultar("USP_INS_SOLICITUD_RETIRO", out dt, out codError, out sError, componentes, GetUserName()); if (!res) { return(false); } JsonComponentes = JsonConvert.SerializeObject(dt); string IdSolicitud = dt.Rows[0]["IdSolicitud"].ToString(); Task t = Task.Factory.StartNew(() => { try { Boolean resp; DataTable dtt = null; String sErrorst = ""; String codErrors = ""; string id = IdSolicitud; SqlAccess coDAL = new SqlAccess(dbConn); resp = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codErrors, out sErrorst, id, "RET "); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } } catch (Exception) { } }); return(true); }//fin metodo guardar... insertar los regitros seleccionados por el cliente para ser retirados
}//... permite insertar la aprobacion de la cuota por parte del cliente, cambia estado a 3 public bool GuardarCuotaAprobacion(string id, out string sError) { sError = ""; Boolean res; DataTable dt = null; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_03", out sError, id, GetUserName()); if (!res) { return(false); } JsonComponentes = JsonConvert.SerializeObject(dt); Task t = Task.Factory.StartNew(() => { try { Boolean resp; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess coDAL = new SqlAccess(dbConn); resp = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "RET "); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } } catch (Exception) { } }); return(true); }//SP permite cambiar el estatus de la solicitud indicando que se agrego la cuota
public Boolean AprobarRechazarSolicitudRetiro(out string sError, string idsolicitudretiro, string accion) { sError = ""; string codError = ""; bool res; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Ejecutar("USP_UPD_SOLICITUD_RETIRO_01", out sError, idsolicitudretiro, accion, GetUserName()); if (!res) { return(false); } if (accion.ToString() == "0") { try { Task t = Task.Factory.StartNew(() => { DataTable dtt = null; String sErrorst = ""; res = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_01", out dtt, out codError, out sErrorst, idsolicitudretiro); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } }); } catch (Exception e) { } } return(true); }
}//permite visualizar el detalle da la solicitud al finalizar la solicitud de retiro public bool GuardarAprobacion(string id, out string sError) { sError = ""; Boolean res; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_02", out sError, id, GetUserName()); if (!res) { return(false); } Task t = Task.Factory.StartNew(() => { try { Boolean resp; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess coDAL = new SqlAccess(dbConn); resp = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "RET "); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } } catch (Exception) { } }); return(true); }//... permite insertar la aprobacion de la cuota por parte del cliente, cambia estado a 3
}//fin metodo GuardarCuota... permite guardar la cuota asiganada al componente que se va a retirar public bool GuardarComentario(string idComponente, string idSolicitud, string comentario, out string sError) { sError = ""; Boolean res; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_05", out sError, idComponente, idSolicitud, comentario); if (!res) { return(false); } Task t = Task.Factory.StartNew(() => { try { Boolean resp; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess coDAL = new SqlAccess(dbConn); resp = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, idSolicitud, "RET "); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } } catch (Exception) { } }); return(true); }//fin Motivo Rechazo... permite insertar el motivo de rechazo
}//SP permite cambiar el estatus de la solicitud indicando que se agrego la cuota public bool GuardarRetiro(string id, out string sError) { sError = ""; Boolean res; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Ejecutar("USP_UPD_DETALLE_SOLICITUD_RETIRO_01", out sError, id, GetUserName()); if (!res) { return(false); } Task t = Task.Factory.StartNew(() => { try { Boolean resp; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess coDAL = new SqlAccess(dbConn); resp = coDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "RET "); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } } catch (Exception) { } }); return(true); }//SP que realiza las actualizaciones de las tablas que intervienen en el proceso de retiro. Solicitud retirada
public Boolean AsignarImplementadorCotizacion(string id, string idImp, out string sErrors) { sErrors = ""; usrCreacion = GetUserName(); DataTable dtSolitante = new DataTable(); SqlAccess comCotiz = new SqlAccess(dbConn); Boolean result = comCotiz.Ejecutar("USP_UPD_COTIZACION_00", out sErrors, id, idImp, usrCreacion); if (!result) { return(false); } Task t = Task.Factory.StartNew(() => { Boolean res; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } }); return(true); }