コード例 #1
0
 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)));
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: UsuarioBL.cs プロジェクト: centrixperu/ventasAPI
        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);
        }
コード例 #4
0
ファイル: VentaBL.cs プロジェクト: centrixperu/ventasAPI
        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);
        }