コード例 #1
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public DataTable Tarjeta(int modo = 9, int codigotarjeta = 0)
    {
        try
        {
            SqlConnection cn     = new SqlConnection(Conexion.conexion);
            DataTable     midata = new DataTable();
            cn.Open();
            SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_VENTA");

            SqlParameter parModo = ProcAlmacenado.asignarParametros("modo", SqlDbType.Int, modo);
            comando.Parameters.Add(parModo);

            SqlParameter parcodigo = ProcAlmacenado.asignarParametros("Codigotarjeta", SqlDbType.Int, codigotarjeta);
            comando.Parameters.Add(parcodigo);

            SqlDataAdapter datosResult = new SqlDataAdapter(comando);
            //los resultados los actualizo en el datatable dtResult

            datosResult.Fill(midata);
            cn.Close();
            return(midata);
        }
        catch (Exception)
        {
            throw;
        }
    }
コード例 #2
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public DataTable reporteventa(Dventa parventa)
    {
        try
        {
            SqlConnection cn     = new SqlConnection(Conexion.conexion);
            DataTable     midata = new DataTable();
            cn.Open();
            SqlCommand comando = ProcAlmacenado.CrearProc(cn, "REPORTE_VENTAS");

            SqlParameter parVenta = ProcAlmacenado.asignarParametros("@idventa", SqlDbType.Int, parventa.idventa);
            comando.Parameters.Add(parVenta);

            SqlParameter parPuntoventa = ProcAlmacenado.asignarParametros("@idequipo", SqlDbType.Int, parventa.idequipo);
            comando.Parameters.Add(parPuntoventa);

            SqlDataAdapter datosResult = new SqlDataAdapter(comando);
            //los resultados los actualizo en el datatable dtResult

            datosResult.Fill(midata);
            cn.Close();
            return(midata);
        }
        catch (Exception)
        {
            throw;
        }
    }
コード例 #3
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    //extrae todos los datos de la ultima venta realizada
    public DataTable notaDeVenta()
    {
        DataTable dtResultado = new DataTable("venta");

        SqlConnection cn = new SqlConnection(Conexion.conexion);

        try
        {
            cn.Open();

            SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_VENTA");
            //Modo 5 nota de venta
            SqlParameter parModo = ProcAlmacenado.asignarParametros("modo", SqlDbType.Int, 2);
            comando.Parameters.Add(parModo);

            SqlParameter paridVenta = ProcAlmacenado.asignarParametros("idventa", SqlDbType.Int);
            comando.Parameters.Add(paridVenta);

            SqlDataAdapter datosResult = new SqlDataAdapter(comando);
            //los resultados los actualizo en el datatable dtResult
            datosResult.Fill(dtResultado);
            cn.Close();
        }
        catch (Exception ex)
        {
            dtResultado = null;
            cn.Close();
            //lanzo una excepcion en el caso de problemas con bd
            throw ex;
        }
        return(dtResultado);
    }
コード例 #4
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public DataTable MostrarDetalle(string TextoBuscar)
    {
        DataTable     DtResultado = new DataTable("detalle_venta");
        SqlConnection sqlcon      = new SqlConnection(Conexion.conexion);

        try
        {
            SqlCommand sqlcmd = ProcAlmacenado.CrearProc(sqlcon, "SP_DETALLEVENTA");

            SqlParameter partextobuscar = ProcAlmacenado.asignarParametros("@textobuscar", SqlDbType.VarChar, TextoBuscar);
            sqlcmd.Parameters.Add(partextobuscar);


            //modo 2 mostrar
            SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 2);
            sqlcmd.Parameters.Add(parModo);

            SqlDataAdapter sqldat = new SqlDataAdapter(sqlcmd);
            sqldat.Fill(DtResultado);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        return(DtResultado);
    }
コード例 #5
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public DataTable mostrarRanking5Productos()
    {
        DataTable     DtResultado = new DataTable("venta");
        SqlConnection cn          = new SqlConnection(Conexion.conexion);

        try
        {
            cn.Open();

            SqlCommand sqlcmd = ProcAlmacenado.CrearProc(cn, "SP_VENTA");
            //Modo 7 Mostrar
            SqlParameter parModo = ProcAlmacenado.asignarParametros("modo", SqlDbType.Int, 7);
            sqlcmd.Parameters.Add(parModo);


            SqlDataAdapter sqldat = new SqlDataAdapter(sqlcmd);
            sqldat.Fill(DtResultado);
        }
        catch (Exception ex)
        {
            DtResultado = null;
            throw ex;
        }
        return(DtResultado);
    }
コード例 #6
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public string Eliminar(Dventa venta)
    {
        string        rpta   = "";
        SqlConnection sqlcon = new SqlConnection();

        try
        {
            sqlcon.ConnectionString = Conexion.conexion;
            sqlcon.Open();

            SqlCommand sqlcmd = new SqlCommand();
            sqlcmd.Connection  = sqlcon;
            sqlcmd.CommandText = "speliminar_venta";
            sqlcmd.CommandType = CommandType.StoredProcedure;

            SqlParameter paridventa = ProcAlmacenado.asignarParametros("@idventa", SqlDbType.Int, venta.idventa);
            sqlcmd.Parameters.Add(paridventa);

            rpta = sqlcmd.ExecuteNonQuery() == 1 ? "OK" : "No se anulo registro";
        }
        catch
        {
        }
        return(rpta);
    }
コード例 #7
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public string CambiarEstadoVenta(Dventa venta, int mod = 6)
    {
        string resultado = "";


        try
        {
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            cn.Open();
            SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_VENTA");

            //modo 6
            SqlParameter parModo = ProcAlmacenado.asignarParametros("modo", SqlDbType.Int, mod);
            comando.Parameters.Add(parModo);

            SqlParameter parIdVenta = ProcAlmacenado.asignarParametros("idventa", SqlDbType.Int, venta.Idventa);
            comando.Parameters.Add(parIdVenta);

            if (mod == 6)
            {
                SqlParameter parEstado = ProcAlmacenado.asignarParametros("estado", SqlDbType.VarChar, venta.Estado);
                comando.Parameters.Add(parEstado);
                SqlParameter parComprobante = ProcAlmacenado.asignarParametros("nrocomprobante", SqlDbType.VarChar, venta.nrocomprobante);
                comando.Parameters.Add(parComprobante);
            }
            else
            {
                SqlParameter parCaja = ProcAlmacenado.asignarParametros("concaja", SqlDbType.Bit, venta.concaja);
                comando.Parameters.Add(parCaja);
                SqlParameter parStock = ProcAlmacenado.asignarParametros("constock", SqlDbType.Bit, venta.constock);
                comando.Parameters.Add(parStock);
            }

            resultado = comando.ExecuteNonQuery() == 1 ? "ok" : "Error";
        }
        catch (Exception ex)
        {
            resultado = "Error: " + ex.Message;
        }

        return(resultado);
    }
コード例 #8
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    public DataTable  BuscarFechas(string TextoBuscar, string TextoBuscar2)
    {
        DataTable     DtResultado = new DataTable("venta");
        SqlConnection sqlcon      = new SqlConnection(Conexion.conexion);

        try
        {
            SqlCommand sqlcmd = ProcAlmacenado.CrearProc(sqlcon, "SP_VENTA");

            //modo 2 para la busqueda
            SqlParameter parModo = ProcAlmacenado.asignarParametros("modo", SqlDbType.Int, 2);
            sqlcmd.Parameters.Add(parModo);

            SqlParameter partextobuscar = ProcAlmacenado.asignarParametros("textobuscar", SqlDbType.VarChar, TextoBuscar);
            sqlcmd.Parameters.Add(partextobuscar);

            SqlParameter partextobuscar2 = ProcAlmacenado.asignarParametros("textobuscar2", SqlDbType.VarChar, TextoBuscar2);
            sqlcmd.Parameters.Add(partextobuscar2);

            SqlParameter parEstado = ProcAlmacenado.asignarParametros("estado", SqlDbType.VarChar, this.estado);
            sqlcmd.Parameters.Add(parEstado);

            SqlParameter parConcaja = ProcAlmacenado.asignarParametros("concaja", SqlDbType.Bit, this.concaja);
            sqlcmd.Parameters.Add(parConcaja);

            SqlParameter parTipocomprobante = ProcAlmacenado.asignarParametros("tipo_comprobante", SqlDbType.NVarChar, this.tipo_comprobante);
            sqlcmd.Parameters.Add(parTipocomprobante);


            SqlDataAdapter sqldat = new SqlDataAdapter(sqlcmd);
            sqldat.Fill(DtResultado);
        }
        catch (Exception ex)
        {
            DtResultado = null;
            sqlcon.Close();
            //lanzo una excepcion en el caso de problemas con bd
            throw ex;
        }

        return(DtResultado);
    }
コード例 #9
0
ファイル: DVenta.cs プロジェクト: jespinoza711/softintegral
    //Metodo



    public string Insertar(Dventa Venta, List <DDetalle_Venta> Detalle, bool distock = false)
    {
        string        rpta     = "";
        SqlConnection sqlcon   = new SqlConnection();
        DatosMovStock objstock = new Capa_Datos.DatosMovStock();

        try
        {
            sqlcon.ConnectionString = Conexion.conexion;
            sqlcon.Open();

            SqlTransaction sqltra = sqlcon.BeginTransaction();


            SqlCommand sqlcmd = ProcAlmacenado.CrearProc(sqlcon, "SP_VENTA", sqltra);

            SqlParameter paridventa = ProcAlmacenado.asignarParametros("@idventa", SqlDbType.Int);
            sqlcmd.Parameters.Add(paridventa);

            SqlParameter paridcliente = ProcAlmacenado.asignarParametros("@idcliente", SqlDbType.Int, Venta.idcliente);
            sqlcmd.Parameters.Add(paridcliente);

            SqlParameter parfecha = ProcAlmacenado.asignarParametros("@fecha", SqlDbType.DateTime, Venta.fecha);
            sqlcmd.Parameters.Add(parfecha);

            SqlParameter partipocomprobante = ProcAlmacenado.asignarParametros("@tipo_comprobante", SqlDbType.VarChar, Venta.tipo_comprobante);
            sqlcmd.Parameters.Add(partipocomprobante);

            SqlParameter pariva = ProcAlmacenado.asignarParametros("@iva", SqlDbType.Decimal, Venta.iva);
            sqlcmd.Parameters.Add(pariva);

            SqlParameter parconcaja = ProcAlmacenado.asignarParametros("@concaja", SqlDbType.Bit, Venta.concaja);
            sqlcmd.Parameters.Add(parconcaja);

            SqlParameter parconstock = ProcAlmacenado.asignarParametros("@constock", SqlDbType.Bit, distock);
            sqlcmd.Parameters.Add(parconstock);

            SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 1);
            sqlcmd.Parameters.Add(parModo);

            SqlParameter parUsuario = ProcAlmacenado.asignarParametros("@usuario", SqlDbType.NVarChar, Venta.Usuario);
            sqlcmd.Parameters.Add(parUsuario);

            SqlParameter parDescuento = ProcAlmacenado.asignarParametros("@descuento", SqlDbType.Decimal, Venta.descuento);
            sqlcmd.Parameters.Add(parDescuento);

            SqlParameter parTotal = ProcAlmacenado.asignarParametros("@total", SqlDbType.Decimal, Venta.total);
            sqlcmd.Parameters.Add(parTotal);

            SqlParameter parSubtotal = ProcAlmacenado.asignarParametros("@subtotal", SqlDbType.Decimal, Venta.subtotal);
            sqlcmd.Parameters.Add(parSubtotal);

            SqlParameter parEstado = ProcAlmacenado.asignarParametros("@estado", SqlDbType.Char, Venta.estado);
            sqlcmd.Parameters.Add(parEstado);

            SqlParameter parNroterminal = ProcAlmacenado.asignarParametros("@nroterminal", SqlDbType.Int, Venta.nroterminal);
            sqlcmd.Parameters.Add(parNroterminal);

            SqlParameter parCodtarjeta = ProcAlmacenado.asignarParametros("@Codigotarjeta", SqlDbType.Int, Venta.codtarjeta);
            sqlcmd.Parameters.Add(parCodtarjeta);

            SqlParameter parCupon = ProcAlmacenado.asignarParametros("@cupon", SqlDbType.NVarChar, Venta.cupon);
            sqlcmd.Parameters.Add(parCupon);

            SqlParameter parLote = ProcAlmacenado.asignarParametros("@lote", SqlDbType.NVarChar, Venta.lote);
            sqlcmd.Parameters.Add(parLote);

            SqlParameter parImportecuota = ProcAlmacenado.asignarParametros("@importe", SqlDbType.Decimal, Venta.importe);
            sqlcmd.Parameters.Add(parImportecuota);

            SqlParameter parCuota = ProcAlmacenado.asignarParametros("@cuota", SqlDbType.Int, Venta.cuotas);
            sqlcmd.Parameters.Add(parCuota);

            SqlParameter parFormapago = ProcAlmacenado.asignarParametros("@codformapago", SqlDbType.Int, Venta.codformapago);
            sqlcmd.Parameters.Add(parFormapago);

            SqlParameter parNrocomprobante = ProcAlmacenado.asignarParametros("@nrocomprobante", SqlDbType.NVarChar, Venta.nrocomprobante);
            sqlcmd.Parameters.Add(parNrocomprobante);

            SqlParameter parTotalneto = ProcAlmacenado.asignarParametros("@totalneto", SqlDbType.Decimal, Venta.totalneto);
            sqlcmd.Parameters.Add(parTotalneto);
            SqlParameter parPrecioiva = ProcAlmacenado.asignarParametros("@precioiva", SqlDbType.Decimal, Venta.precioiva);
            sqlcmd.Parameters.Add(parPrecioiva);
            SqlParameter parcae = ProcAlmacenado.asignarParametros("@cae", SqlDbType.NVarChar, Venta.cae);
            sqlcmd.Parameters.Add(parcae);
            SqlParameter parcaefechavto = ProcAlmacenado.asignarParametros("@caefechavencimiento", SqlDbType.NVarChar, Venta.caevencimiento);
            sqlcmd.Parameters.Add(parcaefechavto);

            SqlParameter partipofactura = ProcAlmacenado.asignarParametros("@tipofactura", SqlDbType.NVarChar, Venta.numerotipofactura);
            sqlcmd.Parameters.Add(partipofactura);

            SqlParameter parpuntoventa = ProcAlmacenado.asignarParametros("@puntoventa", SqlDbType.NVarChar, Venta.puntoventa);
            sqlcmd.Parameters.Add(parpuntoventa);

            SqlParameter parneto105 = ProcAlmacenado.asignarParametros("@totalneto105", SqlDbType.Decimal, Venta.Totalneto105);
            sqlcmd.Parameters.Add(parneto105);

            SqlParameter pariva105 = ProcAlmacenado.asignarParametros("@precioiva105", SqlDbType.Decimal, Venta.Precioiva105);
            sqlcmd.Parameters.Add(pariva105);

            rpta = sqlcmd.ExecuteNonQuery() >= 1 ? "OK" : "No se ingreso el registro";

            if (rpta.Equals("OK"))
            {
                Venta.Idventa = Convert.ToInt32(sqlcmd.Parameters["@idventa"].Value);


                foreach (DDetalle_Venta det in Detalle)
                {
                    det.Idventa = Venta.idventa;
                    rpta        = det.Insertar(det, ref sqlcon, ref sqltra);
                    if (!rpta.Equals("OK"))
                    {
                        break;
                    }
                    else
                    {
                        //actualizamos el stock
                        if (distock == true && det.Idarticulo != 0)
                        {
                            rpta = objstock.Modificarstock(det.Idarticulo, det.Cantidad, ref sqlcon, ref sqltra, "egreso");
                        }
                        if (!rpta.Equals("OK") && !rpta.Equals("ok"))
                        {
                            break;
                        }
                    }
                }

                if (Venta.codformapago == 3)
                {
                    DatosCliente objcliente = new DatosCliente(ref sqlcon, ref sqltra, Venta.idcliente, Venta.idventa, Venta.total, Venta.total, 0, "pendiente", "ingresarctacte");
                    objcliente.agregaromodificarctacte(objcliente, "ingresarctacte");
                }
            }

            if (rpta.Equals("OK") || rpta.Equals("ok"))
            {
                sqltra.Commit();
            }
            else
            {
                sqltra.Rollback();
            }
        }
        catch (Exception e)
        {
            rpta = e.Message;
        }
        finally
        {
            if (sqlcon.State == ConnectionState.Open)
            {
                sqlcon.Close();
            }
        }
        return(rpta);
    }