public async Task <IHttpActionResult> PostGuardarArchivoVUE(List <ListaArchivosAdjuntos> model) { try { string msj = ""; bool rpta = false; rpta = oArchivosAdjuntosBL.GuardarArchivoVUE(model, out msj); if (rpta) { return(Ok(Models.Util.GetBodyResponse(200, msj))); } else { return(Ok(Models.Util.GetBodyResponse(300, msj))); } } catch (Exception ex) { HelperLog.PutLineError(ex.Message); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public bool Guardar(AdministrarProductoBE obe, out bool rptaF, out string msjError) { bool rpta = false; rptaF = false; msjError = ""; int id = 0; SqlTransaction sqltrans; SqlTransaction sqltransArch; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oAdministrarProductoDA.Guardar(con, sqltrans, obe, out id, out msjError); if (rpta) { sqltrans.Commit(); if (id != 0 && obe.loarchivos.Count > 0) { //for (var j = 0; j < obe.loarchivos.Count; j += 1) //{ // obe.loarchivos[j].NombreCarpeta = id.ToString().PadLeft(12, '0'); //} string msj = ""; rptaF = oArchivosAdjuntosBL.GuardarArchivoVUE(obe.loarchivos, out msj); if (rptaF) { sqltransArch = con.BeginTransaction(); string[] rutas = msj.Split('#'); for (var i = 0; i < rutas.Length; i += 1) { rptaF = oAdministrarProductoDA.GuardarURL(con, sqltransArch, rutas[i], id, obe.UsrCreador); if (!rptaF) { break; } } if (rptaF) { sqltransArch.Commit(); } else { sqltransArch.Rollback(); } } } else { rptaF = true; } } else { sqltrans.Rollback(); } } return(rpta); }
public bool Guardar(UsuarioBE obe, out bool rptaL) { bool rpta = false; int idUsuario = 0; rptaL = false; SqlTransaction sqltrans; SqlTransaction sqltransLogo; using (SqlConnection con = new SqlConnection(strCnxRule)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oUsuarioDA.Guardar(con, sqltrans, obe, out idUsuario); if (rpta) { sqltrans.Commit(); //----- GUARDAR LOGO #region logo if (idUsuario != 0 && obe.lologo.Count > 0) { for (var j = 0; j < obe.lologo.Count; j += 1) { obe.lologo[j].NombreCarpeta = obe.IdCliente.ToString();//.PadLeft(12, '0'); } string msj = ""; rptaL = oArchivosAdjuntosBL.GuardarArchivoVUE(obe.lologo, out msj); if (rptaL) { sqltransLogo = con.BeginTransaction(); string[] rutas = msj.Split('#'); for (var i = 0; i < rutas.Length; i += 1) { rptaL = oUsuarioDA.GuardarURLLogo(con, sqltransLogo, rutas[i], idUsuario, obe.UsrCreador); if (!rptaL) { break; } } if (rptaL) { sqltransLogo.Commit(); } else { sqltransLogo.Rollback(); } } } else { rptaL = true; } #endregion logo } else { sqltrans.Rollback(); } } return(rpta); }
public RespuestaBE Guardar(VentaBE obe) { RespuestaBE rpta = new RespuestaBE(); List <ListaCorrelativoVentaBE> loComprobante = new List <ListaCorrelativoVentaBE>(); SqlTransaction sqltransRule; using (SqlConnection conR = new SqlConnection(strCnxRule)) { conR.Open(); sqltransRule = conR.BeginTransaction(); loComprobante = oVentaDA.TraerCorrelativo(conR, sqltransRule, obe); if (loComprobante != null && loComprobante.Count > 0) { obe.UsuarioSOL = loComprobante[0].UsuarioSOL; obe.ClaveSOL = loComprobante[0].ClaveSOL; obe.RUC = loComprobante[0].RUC; obe.URLCertificado = loComprobante[0].URLCertificado; obe.ClaveDigital = loComprobante[0].ClaveDigital; obe.c_id_documento = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo; obe.c_id_documentoNV = loComprobante[0].SerieNV + '-' + loComprobante[0].CorrelativoNV; obe.t_impresion = loComprobante[0].impresion; for (var i = 0; i < obe.loDetalle.Count; i += 1) { obe.loDetalle[i].c_id_documento = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo; } obe.c_fecha_emision = DateTime.Now.ToString("MM/dd/yyyy"); SqlTransaction sqltrans; int id = 0; bool rptaF = true; using (SqlConnection con = new SqlConnection(strCnx)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oVentaDA.Guardar(con, sqltrans, obe, loComprobante, out id); if (rpta.codigo == 1 || rpta.codigo == 2) { rpta.isFactOnline = loComprobante[0].isFact; if (id != 0 && obe.loarchivos.Count > 0) { string msj = ""; rptaF = oArchivosAdjuntosBL.GuardarArchivoVUE(obe.loarchivos, out msj); if (rptaF) { string[] rutas = msj.Split('#'); for (var i = 0; i < rutas.Length; i += 1) { rptaF = oVentaDA.GuardarReceta(con, sqltrans, rutas[i], id, obe.UsrCreador); if (!rptaF) { break; } } } } if (rptaF) { sqltrans.Commit(); sqltransRule.Commit(); } else { sqltrans.Rollback(); sqltransRule.Rollback(); rpta.descripcion = "Ocurrió un error al guardar recetas. " + rpta.descripcion; rpta.codigo = 0; } } else { sqltransRule.Rollback(); sqltrans.Rollback(); rpta.descripcion = "Ocurrió un error al guardar información. " + rpta.descripcion; rpta.codigo = 0; } } } else { sqltransRule.Rollback(); rpta = new RespuestaBE(); rpta.descripcion = "No existe comprobante configurado."; rpta.codigo = 0; } } return(rpta); }