예제 #1
0
        public IEnumerable <Empresa> GetEmpresas()
        {
            ProfitAdmin2K12 db       = new ProfitAdmin2K12();
            List <Empresa>  empresas = new List <Empresa>();

            using (var command = db.Database.GetDbConnection().CreateCommand())
            {
                command.CommandText = "SELECT * FROM MasterProfitPro.dbo.MpEmpresa";
                db.Database.OpenConnection();
                using (var result = command.ExecuteReader())
                {
                    if (result.HasRows)
                    {
                        while (result.Read())
                        {
                            empresas.Add(new Empresa
                            {
                                CodEmpresa  = result.GetString(0),
                                DescEmpresa = result.GetString(1),
                                Rif         = result.GetString(5),
                                Producto    = result.GetString(8)
                            });
                        }
                    }
                    //result.Close();
                }
                command.Connection.Close();
            }
            return(empresas);
        }
예제 #2
0
        public Response Save(SaCliente item, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

                SaCliente existCliente = Find(item.CoCli, empresaDB);
                if (existCliente != null)
                {
                    throw new ArgumentException($"El codigo cliente '{item.CoCli.Trim()}' se encuentra registrado.");
                }
                else
                {
                    db.Entry(item).State = EntityState.Added;
                    db.SaveChanges();
                    return(new Response {
                        Status = "OK", Message = $"Se ha registrado el cliente ID: [{item.CoCli.Trim()}]"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
                });
            }
        }
예제 #3
0
        public UsoSucursalConsecutivoTipo GetUsoSucursalConsecutivoTipo(string codigoConsecutivo, string empresaDB)
        {
            UsoSucursalConsecutivoTipo row = new UsoSucursalConsecutivoTipo();

            using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));

            var conn = db.Database.GetDbConnection();

            conn.Open();
            var    command = conn.CreateCommand();
            string query   = $"EXEC pSeleccionarUsoSucursalConsecutivoTipo @sCo_Consecutivo={codigoConsecutivo}";

            command.CommandText = query;
            var reader = command.ExecuteReader();

            while (reader.Read())
            {
                row.UsoSucursal     = reader.GetBoolean(0);
                row.maneja_sucursal = reader.GetBoolean(0);
            }
            reader.Close();
            conn.Close();

            return(row);
        }
예제 #4
0
        public Response Save(SaArticulo item, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

                SaArticulo existArticulo = Find(item.CoArt, empresaDB);
                if (existArticulo != null)
                {
                    throw new ArgumentException($"El código del artículo '{item.CoArt.Trim()}' se encuentra registrado.");
                }
                else
                {
                    db.Entry(item).State = EntityState.Added;
                    db.SaveChanges();

                    /*Insertar articulo caracteristica*/
                    insertArtCaracteristicas(item, empresaDB);
                    /*///////////////////////////////*/

                    return(new Response {
                        Status = "OK", Message = $"Se ha registrado el artículo ID: [{item.CoArt.Trim()}]"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = string.Format("{0}", ex.Message)
                });
            }
        }
예제 #5
0
        public Response Save(SaDocumentoVenta item, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
                string codigoConsecutivo = string.Empty;

                switch (item.CoTipoDoc)
                {
                case "ADEL":
                    codigoConsecutivo = "DOC_VEN_ADEL";
                    break;

                default:
                    break;
                }
                string numero = new Utilitarios().GetProximoNumero(codigoConsecutivo, item.CoSucuIn, empresaDB);

                item.NroDoc = numero;

                db.Entry(item).State = EntityState.Added;
                db.SaveChanges();
                return(new Response {
                    Status = "OK", Message = "Transacción realizada con éxito.", FacturaID = item.NroDoc.Trim()
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
                });
            }
        }
        public Response Save(SaMovimientoCaja movcaja, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
                FormattableString MovimientoCaja = $@"EXEC pInsertarMovimientoCaja 
                                                    @smov_num = {movcaja.MovNum}
                                                    ,@sdFecha = {movcaja.Fecha}
                                                    ,@sdescrip = {movcaja.Descrip}
                                                    ,@scod_caja = {movcaja.CodCaja}
                                                    ,@detasa = {movcaja.Tasa}
                                                    ,@stipo_mov = {movcaja.TipoMov}
                                                    ,@sforma_pag = {movcaja.FormaPag}
                                                    ,@snum_pago = NULL
                                                    ,@sco_ban = {movcaja.CoBan}
                                                    ,@sco_tar = {movcaja.CoTar}
                                                    ,@sco_vale = {movcaja.CoVale}
                                                    ,@sco_cta_ingr_egr = {movcaja.CoCtaIngrEgr}
                                                    ,@demonto = {movcaja.MontoD}
                                                    ,@bsaldo_ini = 0
                                                    ,@sorigen = 'COBRO'
                                                    ,@sdoc_num = {movcaja.DocNum}
                                                    ,@sDep_Num = NULL
                                                    ,@banulado = 0
                                                    ,@bDepositado = 0
                                                    ,@bConciliado = 0
                                                    ,@btransferido = 0
                                                    ,@smov_nro = NULL
                                                    ,@sdfecha_che = {movcaja.FechaChe}
                                                    ,@sdis_cen = NULL
                                                    ,@sCampo1 = {movcaja.Campo1}
                                                    ,@sCampo2 = {movcaja.Campo2}
                                                    ,@sCampo3 = {movcaja.Campo3}
                                                    ,@sCampo4 = {movcaja.Campo4}
                                                    ,@sCampo5 = {movcaja.Campo5}
                                                    ,@sCampo6 = {movcaja.Campo6}
                                                    ,@sCampo7 = {movcaja.Campo7}
                                                    ,@sCampo8 = {movcaja.Campo8}
                                                    ,@sRevisado = NULL
                                                    ,@sTrasnfe = NULL
                                                    ,@sco_sucu_in = {movcaja.CoSucuIn}
                                                    ,@sco_us_in = {movcaja.CoUsIn}
                                                    ,@sMaquina = {string.Empty}";

                int resultMovCaja = db.Database.ExecuteSqlInterpolated(MovimientoCaja);

                return(new Response {
                    Status = "OK", Message = "Transacción realizada con éxito."
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
                });
            }
        }
예제 #7
0
        public Response Save(SaMovimientoBanco movbanco, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

                FormattableString MovimientoBanco = $@"EXEC pInsertarMovimientoBanco 
                                                            @sMov_Num={movbanco.MovNum}
                                                            ,@sDescrip={movbanco.Descrip}
                                                            ,@sCod_Cta={movbanco.CodCta}
                                                            ,@sdFecha={movbanco.Fecha}
                                                            ,@deTasa={movbanco.Tasa}
                                                            ,@sTipo_Op={movbanco.TipoOp}
                                                            ,@sDoc_Num={movbanco.DocNum}
                                                            ,@deMonto={movbanco.MontoD}
                                                            ,@sco_cta_ingr_egr={movbanco.CoCtaIngrEgr}
                                                            ,@sOrigen='COBRO'
                                                            ,@sCob_Pag={movbanco.CobPag}
                                                            ,@deIDB=0,@sDep_Num=NULL
                                                            ,@bAnulado=0
                                                            ,@bConciliado=0
                                                            ,@bSaldo_Ini=0
                                                            ,@bOri_Dep=0
                                                            ,@iDep_Con=0
                                                            ,@sdFec_Con=NULL
                                                            ,@sCod_IngBen=NULL
                                                            ,@sdFecha_Che={movbanco.FechaChe}
                                                            ,@sDis_Cen=NULL
                                                            ,@iNro_Transf_Nomi=NULL
                                                            ,@sCampo1={movbanco.Campo1}
                                                            ,@sCampo2={movbanco.Campo2}
                                                            ,@sCampo3={movbanco.Campo3}
                                                            ,@sCampo4={movbanco.Campo4}
                                                            ,@sCampo5={movbanco.Campo5}
                                                            ,@sCampo6={movbanco.Campo6}
                                                            ,@sCampo7={movbanco.Campo7}
                                                            ,@sCampo8={movbanco.Campo8}
                                                            ,@sRevisado=NULL
                                                            ,@sTrasnfe=NULL
                                                            ,@sco_sucu_in={movbanco.CoSucuIn}
                                                            ,@sco_us_in={movbanco.CoUsIn}
                                                            ,@sMaquina={string.Empty}";

                int resultMovBanco = db.Database.ExecuteSqlInterpolated(MovimientoBanco);

                return(new Response {
                    Status = "OK", Message = "Transacción realizada con éxito."
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
                });
            }
        }
예제 #8
0
        public SaArticulo Find(string key, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
            SaArticulo data = db.SaArticulo.FirstOrDefault(a => a.CoArt == key);

            if (data == null)
            {
                return(null);
            }
            return(data);
        }
예제 #9
0
        public SaUnidad GetUnidadPrimaria(string codUnidad, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));
            SaUnidad unidad = db.SaUnidad.FirstOrDefault(u => u.CoUni.Trim() == codUnidad.Trim());

            if (unidad == null)
            {
                throw new ArgumentException($"La unidad primaria {codUnidad.Trim()} no existe.");
            }
            return(unidad);
        }
예제 #10
0
        public SaCliente Find(string key, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
            SaCliente data = db.SaCliente.FirstOrDefault(c => c.CoCli == key);

            if (data == null)
            {
                return(null);
            }
            return(data);
        }
예제 #11
0
        public SaMoneda GetMoneda(string codMoneda, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));

            SaMoneda moneda = db.SaMoneda.FirstOrDefault(m => m.CoMone.Trim() == codMoneda.Trim());

            if (moneda == null)
            {
                throw new ArgumentException($"La moneda indicada {codMoneda.Trim()} no existe.");
            }
            return(moneda);
        }
예제 #12
0
        private void insertArtCaracteristicas(SaArticulo item, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

            SaArtCaracteristica articuloC = new SaArtCaracteristica();

            articuloC.CoArt           = item.CoArt;
            articuloC.CoUsIn          = item.CoUsIn;
            articuloC.FeUsIn          = item.FeUsIn;
            articuloC.CoUsMo          = item.CoUsMo;
            articuloC.FeUsMo          = item.FeUsMo;
            articuloC.SinDerCreFis    = false;
            articuloC.CreditoFiscal   = 1;
            db.Entry(articuloC).State = EntityState.Added;
            db.SaveChanges();
        }
예제 #13
0
 public Response Update(SaCaja item, string empresaDB)
 {
     try
     {
         using var db         = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
         db.Entry(item).State = EntityState.Modified;
         db.SaveChanges();
         return(new Response {
             Status = "OK", Message = "Actualización realizada con éxito."
         });
     }
     catch (Exception ex)
     {
         return(new Response {
             Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
         });
     }
 }
예제 #14
0
        public Response Update(SaArticulo item, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

                db.Entry(item).State = EntityState.Modified;
                db.SaveChanges();
                return(new Response {
                    Status = "OK", Message = "Actualización realizada con éxito."
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = string.Format("{0}", ex.Message)
                });
            }
        }
예제 #15
0
        public string GetProximoConsecutivo(string codigoConsecutivo, string codigoSucursal, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));

            string valor = "";
            var    conn  = db.Database.GetDbConnection();

            conn.Open();
            var    command = conn.CreateCommand();
            string query   = $"EXEC pConsecutivoProximo @sCo_Consecutivo='{codigoConsecutivo.Trim()}',@sCo_Sucur='{codigoSucursal.Trim()}'";

            command.CommandText = query;
            var reader = command.ExecuteReader();

            while (reader.Read())
            {
                valor = reader.GetString(0);
            }
            reader.Close();
            conn.Close();
            return(valor);
        }
예제 #16
0
        public Response Remove(string key, string user, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

                SaCliente data = Find(key, empresaDB);
                data.Inactivo        = true;
                data.CoUsMo          = user;
                data.FeUsMo          = DateTime.Now;
                db.Entry(data).State = EntityState.Modified;
                db.SaveChanges();
                return(new Response {
                    Status = "OK", Message = $"Eliminación del cliente '{data.CoCli.Trim()}' realizada con éxito."
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = string.Format("{0}", ex.Message)
                });
            }
        }
 public SaCondicionPago Find(string key, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaCondicionPago.FirstOrDefault(cp => cp.CoCond.Trim() == key.Trim()));
 }
예제 #18
0
 public IEnumerable <SaTipoCliente> GetAllTipoCliente(string empresaDB)
 {
     using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));
     return(db.SaTipoCliente.ToList());
 }
예제 #19
0
 public IEnumerable <SaZona> GetAllZonas(string empresaDB)
 {
     using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));
     return(db.SaZona.ToList());
 }
 public SaMovimientoCaja Find(string origen, string docOrigen, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaMovimientoCaja.FirstOrDefault(mv => mv.Origen.Trim() == origen.Trim() && mv.DocNum.Trim() == docOrigen.Trim()));
 }
예제 #21
0
 public List <SaCuentaIngEgr> GetAllCtaIngrEgre(string empresaDB)
 {
     using var db = new ProfitAdmin2K12(cone.GetDbContextOptions(empresaDB));
     return(db.SaCuentaIngEgr.ToList());
 }
예제 #22
0
 public SaVendedor Find(string key, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaVendedor.FirstOrDefault(v => v.CoVen.Trim() == key.Trim()));
 }
 public ICollection <SaMovimientoCaja> GetAll(string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaMovimientoCaja.ToList());
 }
예제 #24
0
 public SaCaja Find(string key, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaCaja.FirstOrDefault(c => c.CodCaja.Trim() == key.Trim()));
 }
예제 #25
0
 public SaAlmacen Find(string key, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaAlmacen.FirstOrDefault(a => a.CoAlma.Trim() == key.Trim()));
 }
예제 #26
0
        public SaFacturaVenta Find(string key, string empresaDB)
        {
            using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

            var Qry = db.SaFacturaVenta.Select(f => new SaFacturaVenta()
            {
                DocNum             = f.DocNum,
                Descrip            = f.Descrip,
                CoCli              = f.CoCli,
                CoTran             = f.CoTran,
                CoMone             = f.CoMone,
                CoVen              = f.CoVen,
                CoCond             = f.CoCond,
                FecEmis            = f.FecEmis,
                FecVenc            = f.FecVenc,
                FecReg             = f.FecReg,
                Anulado            = f.Anulado,
                Status             = f.Status,
                NControl           = f.NControl,
                VenTer             = f.VenTer,
                Tasa               = f.Tasa,
                PorcDescGlob       = f.PorcDescGlob,
                MontoDescGlob      = f.MontoDescGlob,
                PorcReca           = f.PorcReca,
                MontoReca          = f.MontoReca,
                TotalBruto         = f.TotalBruto,
                MontoImp           = f.MontoImp,
                MontoImp2          = f.MontoImp2,
                MontoImp3          = f.MontoImp3,
                Otros1             = f.Otros1,
                Otros2             = f.Otros2,
                Otros3             = f.Otros3,
                TotalNeto          = f.TotalNeto,
                Saldo              = f.Saldo,
                DirEnt             = f.DirEnt,
                Comentario         = f.Comentario,
                DisCen             = f.DisCen,
                Feccom             = f.Feccom,
                Numcom             = f.Numcom,
                Contrib            = f.Contrib,
                Impresa            = f.Impresa,
                SerialesS          = f.SerialesS,
                Salestax           = f.Salestax,
                Impfis             = f.Impfis,
                Impfisfac          = f.Impfisfac,
                ImpNroZ            = f.ImpNroZ,
                Campo1             = f.Campo1,
                Campo2             = f.Campo2,
                Campo3             = f.Campo3,
                Campo4             = f.Campo4,
                Campo5             = f.Campo5,
                Campo6             = f.Campo6,
                Campo7             = f.Campo7,
                Campo8             = f.Campo8,
                CoUsIn             = f.CoUsIn,
                CoSucuIn           = f.CoSucuIn,
                FeUsIn             = f.FeUsIn,
                CoUsMo             = f.CoUsMo,
                CoSucuMo           = f.CoSucuMo,
                FeUsMo             = f.FeUsMo,
                Revisado           = f.Revisado,
                Trasnfe            = f.Trasnfe,
                Validador          = f.Validador,
                Rowguid            = f.Rowguid,
                CoCtaIngrEgr       = f.CoCtaIngrEgr,
                SaFacturaVentaReng = f.SaFacturaVentaReng
            }).FirstOrDefault(f => f.DocNum == key);

            if (Qry == null)
            {
                return(null);
            }
            return(Qry);
        }
예제 #27
0
        public Response Guardar(EncabFacturaVenta factura, string empresaDB)
        {
            try
            {
                using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));

                int resultEncab = -1, resultDeta = -1, resultDoc = -1;

                #region Validar datos
                ValidarDatos(factura, empresaDB);
                #endregion

                #region Consecutivo numero de factura
                /*Consecutivo de Numero de Factura.*/
                string codigoConsecutivoFactura = "DOC_VEN_FACT";
                string numeroFactura            = utilitarios.GetProximoNumero(codigoConsecutivoFactura, factura.CoSucuIn, empresaDB);
                #endregion

                #region Consecutivo numero de control
                /*Consecutivo de Nro Control*/
                string codigoConsecutivoControl = "FACT_VTA_N_CON";
                string numeroControl            = utilitarios.GetProximoNumero(codigoConsecutivoControl, factura.CoSucuIn, empresaDB);
                #endregion

                #region Insertar factura de venta.
                FormattableString FactVenta = $@"EXEC pInsertarFacturaVenta 
                     @sN_Control={numeroControl}
                    ,@sDoc_Num={numeroFactura}
                    ,@sDescrip={factura.Descrip}
                    ,@sCo_Cli={factura.CoCli}
                    ,@sCo_Tran={factura.CoTran}
                    ,@sCo_Cond={factura.CoCond}
                    ,@sCo_Ven={factura.CoVen}
                    ,@sCo_Cta_Ingr_Egr={factura.CoCtaIngrEgr}
                    ,@sCo_Mone={factura.CoMone}
                    ,@bAnulado={factura.Anulado}
                    ,@sdFec_Emis={factura.FecEmis}
                    ,@sdFec_Reg={factura.FecReg}
                    ,@sdFec_Venc={factura.FecVenc}
                    ,@sStatus={factura.Status}
                    ,@deTasa={factura.Tasa}
                    ,@sPorc_Desc_Glob={factura.PorcDescGlob}
                    ,@deMonto_Desc_Glob={factura.MontoDescGlob}
                    ,@sPorc_Reca={factura.PorcReca}
                    ,@deMonto_Reca={factura.MontoReca}
                    ,@deSaldo={factura.Saldo}
                    ,@deTotal_Bruto={factura.TotalBruto}
                    ,@deMonto_Imp={factura.MontoImp}
                    ,@deMonto_Imp3={factura.MontoImp3}
                    ,@deOtros1={factura.Otros1}
                    ,@deOtros2={factura.Otros2}
                    ,@deOtros3={factura.Otros3}
                    ,@deMonto_Imp2={factura.MontoImp2}
                    ,@deTotal_Neto={factura.TotalNeto}
                    ,@sComentario={factura.Comentario}
                    ,@sDir_Ent={factura.DirEnt}
                    ,@bContrib={factura.Contrib}
                    ,@bImpresa={factura.Impresa}
                    ,@sSalestax={factura.Salestax}
                    ,@sImpfis={factura.Impfis}
                    ,@sImpfisfac={factura.Impfisfac}
                    ,@bVen_Ter={factura.VenTer}
                    ,@sDis_Cen={factura.DisCen}
                    ,@sCampo1={factura.Campo1}
                    ,@sCampo2={factura.Campo2}
                    ,@sCampo3={factura.Campo3}
                    ,@sCampo4={factura.Campo4}
                    ,@sCampo5={factura.Campo5}
                    ,@sCampo6={factura.Campo6}
                    ,@sCampo7={factura.Campo7}
                    ,@sCampo8={factura.Campo8}
                    ,@sRevisado={factura.Revisado}
                    ,@sTrasnfe={factura.Trasnfe}
                    ,@sco_sucu_in={factura.CoSucuIn}
                    ,@sco_us_in={factura.CoUsIn}
                    ,@sMaquina={factura.Maquina}";

                resultEncab = db.Database.ExecuteSqlInterpolated(FactVenta);
                #endregion

                #region Insertar renglones de factura de venta.

                /* resultEncab es el resultado devuelto por el stored procedure de insertar factura de venta
                 * (-1 no registró la transacción en sql) */

                foreach (var i in factura.DetaFacturaVenta)
                {
                    FormattableString RengFactVenta = $@"EXEC pInsertarRenglonesFacturaVenta
                        @iReng_Num={i.RengNum}
                        ,@sDoc_Num={numeroFactura}
                        ,@sCo_Art={i.CoArt}
                        ,@sDes_Art={i.DesArt}
                        ,@sCo_Uni={i.CoUni}
                        ,@sSco_Uni={i.ScoUni}
                        ,@sCo_Alma={i.CoAlma}
                        ,@sCo_Precio={i.CoPrecio}
                        ,@sTipo_Imp={i.TipoImp}
                        ,@sTipo_Imp2={i.TipoImp2}
                        ,@sTipo_Imp3={i.TipoImp3}
                        ,@deTotal_Art={i.TotalArt}
                        ,@deSTotal_Art={i.StotalArt}
                        ,@dePrec_Vta={i.PrecVta}
                        ,@sPorc_Desc={i.PorcDesc}
                        ,@deMonto_Desc={i.MontoDesc}
                        ,@deReng_Neto={i.RengNeto}
                        ,@dePendiente={i.Pendiente}
                        ,@dePendiente2={i.Pendiente2}
                        ,@deMonto_Desc_Glob={i.MontoDescGlob}
                        ,@deMonto_reca_Glob={i.MontoRecaGlob}
                        ,@deOtros1_glob={i.Otros1Glob}
                        ,@deOtros2_glob={i.Otros2Glob}
                        ,@deOtros3_glob={i.Otros3Glob}
                        ,@deMonto_imp_afec_glob={i.MontoImpAfecGlob}
                        ,@deMonto_imp2_afec_glob={i.MontoImp2AfecGlob}
                        ,@deMonto_imp3_afec_glob={i.MontoImp3AfecGlob}
                        ,@sTipo_Doc={i.TipoDoc}
                        ,@gRowguid_Doc={i.RowguidDoc}
                        ,@sNum_Doc={i.NumDoc}
                        ,@dePorc_Imp={i.PorcImp}
                        ,@dePorc_Imp2={i.PorcImp2}
                        ,@dePorc_Imp3={i.PorcImp3}
                        ,@deMonto_Imp={i.MontoImp}
                        ,@deMonto_Imp2={i.MontoImp2}
                        ,@deMonto_Imp3={i.MontoImp3}
                        ,@deOtros={i.Otros}
                        ,@deTotal_Dev={i.TotalDev}
                        ,@deMonto_Dev={i.MontoDev}
                        ,@sComentario={i.Comentario}
                        ,@sDis_Cen={i.DisCen}
                        ,@sCo_Sucu_In={i.CoSucuIn}
                        ,@sCo_Us_In={i.CoUsIn}
                        ,@sREVISADO={i.Revisado}
                        ,@sTRASNFE={i.Trasnfe}
                        ,@sMaquina={i.Maquina}";

                    resultDeta = db.Database.ExecuteSqlInterpolated(RengFactVenta);
                }
                #endregion

                #region Insertar documento de venta

                /*resultDeta devuelve el resultado del stored procedure insertar renglones de factura de venta
                 * (-1 no registró la transacción en sql). */
                //' de Cliente ' {factura.CoCli}
                FormattableString DocumentoVenta = $@"EXEC pInsertarDocumentoVenta 
                        @sNro_Doc = {numeroFactura}
                        ,@sCo_Tipo_Doc = 'FACT'
                        ,@sDoc_Orig = 'FACT'
                        ,@sCo_Cli = {factura.CoCli}
                        ,@sCo_Mone = {factura.CoMone}
                        ,@sdFec_Reg = {factura.FecReg}
                        ,@sdFec_Emis = {factura.FecEmis}
                        ,@bAnulado = {factura.Anulado}
                        ,@deAdicional = 0
                        ,@sMov_Ban = NULL
                        ,@bAut = 1
                        ,@bContrib = {factura.Contrib}
                        ,@sObserva = {factura.Descrip}
                        ,@sNro_Orig = {numeroFactura}
                        ,@sNro_Che = NULL
                        ,@sCo_Ven = {factura.CoVen}
                        ,@sCo_Cta_Ingr_Egr = {factura.CoCtaIngrEgr}
                        ,@deTasa = {factura.Tasa}
                        ,@sTipo_Imp = NULL
                        ,@deTotal_Bruto = {factura.TotalBruto}
                        ,@deTotal_Neto = {factura.TotalNeto}
                        ,@deMonto_Reca = {factura.MontoReca}
                        ,@deMonto_Imp = {factura.MontoImp}
                        ,@deMonto_Imp2 = {factura.MontoImp2}
                        ,@deMonto_Imp3 = {factura.MontoImp3}
                        ,@deSaldo = {factura.Saldo}
                        ,@sN_Control = {numeroControl}
                        ,@sNum_Comprobante = NULL
                        ,@sDis_Cen = NULL
                        ,@deComis1 = 0,@deComis2 = 0,@deComis3 = 0,@deComis4 = 0
                        ,@deOtros1 = {factura.Otros1}
                        ,@deOtros2 = {factura.Otros2}
                        ,@deOtros3 = {factura.Otros3}
                        ,@sPorc_Desc_Glob = {factura.PorcDescGlob}
                        ,@deMonto_Desc_Glob = {factura.MontoDescGlob}
                        ,@sPorc_Reca = {factura.PorcReca}
                        ,@dePorc_Imp = 0,@dePorc_Imp2 = 0,@dePorc_Imp3 = 0
                        ,@sSalestax = {factura.Salestax}
                        ,@bVen_Ter = {factura.VenTer}
                        ,@sdFec_Venc = {factura.FecVenc}
                        ,@deComis5 = 0,@deComis6 = 0
                        ,@sImpFis = {factura.Impfis}
                        ,@sImpFisFac = {factura.Impfisfac}
                        ,@sImp_Nro_Z = {factura.ImpNroZ}
                        ,@iTipo_Origen = 0
                        ,@sCampo1 = {factura.Campo1},@sCampo2 = {factura.Campo2},@sCampo3 = {factura.Campo3},@sCampo4 = {factura.Campo4},@sCampo5 = {factura.Campo5},@sCampo6 = {factura.Campo6},@sCampo7 = {factura.Campo7},@sCampo8 = {factura.Campo8}
                        ,@sRevisado = {factura.Revisado}
                        ,@sTrasnfe = {factura.Trasnfe}
                        ,@sco_sucu_in = {factura.CoSucuIn}
                        ,@sco_us_in = {factura.CoUsIn}
                        ,@sMaquina = {factura.Maquina}";

                resultDoc = db.Database.ExecuteSqlInterpolated(DocumentoVenta);
                #endregion

                return(new Response {
                    Status = "OK", Message = "Transacción realizada con éxito.", FacturaID = numeroFactura, ControlID = numeroControl
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    Status = "ERROR", Message = (ex.InnerException != null) ? ex.InnerException.Message : ex.Message
                });
            }
        }
예제 #28
0
 public IEnumerable <SaSucursal> GetAll(string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaSucursal.ToList());
 }
예제 #29
0
 public SaSucursal Find(string key, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaSucursal.FirstOrDefault(s => s.CoSucur.Trim() == key.Trim()));
 }
예제 #30
0
 public SaTransporte Find(string key, string empresaDB)
 {
     using var db = new ProfitAdmin2K12(conn.GetDbContextOptions(empresaDB));
     return(db.SaTransporte.FirstOrDefault(t => t.CoTran.Trim() == key.Trim()));
 }