コード例 #1
0
ファイル: NVenta.cs プロジェクト: emiliobs/SisVentas
 public static string Insertar(int idcliente, int idtrabajador, DateTime fecha,
     string tipo_comprobante, string serie, string correlativo, decimal igv,
     DataTable dtDetalles)
 {
     DVenta Obj = new DVenta();
     Obj.Idcliente = idcliente;
     Obj.Idtrabajador = idtrabajador;
     Obj.Fecha = fecha;
     Obj.Tipo_Comprobante = tipo_comprobante;
     Obj.Serie = serie;
     Obj.Correlativo = correlativo;
     Obj.Igv = igv;
     List<DDetalle_Venta> detalles = new List<DDetalle_Venta>();
     foreach (DataRow row in dtDetalles.Rows)
     {
         DDetalle_Venta detalle = new DDetalle_Venta();
         detalle.Iddetalle_ingreso = Convert.ToInt32(row["iddetalle_ingreso"].ToString());
         detalle.Cantidad = Convert.ToInt32(row["cantidad"].ToString());
         detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString());
         detalle.Descuento = Convert.ToDecimal(row["descuento"].ToString());
         detalles.Add(detalle);
     }
     return Obj.Insertar(Obj, detalles);
 }
コード例 #2
0
        public string Insertar(DVenta Venta, List <DDetalle_Venta> Detalle)
        {
            string        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                //Código
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                //Establecer la trasacción
                SqlTransaction SqlTra = SqlCon.BeginTransaction();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.Transaction = SqlTra;
                SqlCmd.CommandText = "spInsertarVentas";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@idventa";
                ParIdventa.SqlDbType     = SqlDbType.Int;
                ParIdventa.Direction     = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIdventa);

                SqlParameter ParIdCliente = new SqlParameter();
                ParIdCliente.ParameterName = "@idcliente";
                ParIdCliente.SqlDbType     = SqlDbType.Int;
                ParIdCliente.Value         = Venta.Idcliente;
                SqlCmd.Parameters.Add(ParIdCliente);

                SqlParameter ParIdtrabajador = new SqlParameter();
                ParIdtrabajador.ParameterName = "@idtrabajador";
                ParIdtrabajador.SqlDbType     = SqlDbType.Int;
                ParIdtrabajador.Value         = Venta.Idtrabajador;
                SqlCmd.Parameters.Add(ParIdtrabajador);

                SqlParameter ParFecha = new SqlParameter();
                ParFecha.ParameterName = "@fecha";
                ParFecha.SqlDbType     = SqlDbType.Date;
                ParFecha.Value         = Venta.Fecha;
                SqlCmd.Parameters.Add(ParFecha);

                SqlParameter ParTipo_Comprobante = new SqlParameter();
                ParTipo_Comprobante.ParameterName = "@tipo_comprobante";
                ParTipo_Comprobante.SqlDbType     = SqlDbType.VarChar;
                ParTipo_Comprobante.Size          = 20;
                ParTipo_Comprobante.Value         = Venta.Tipo_Comprobante;
                SqlCmd.Parameters.Add(ParTipo_Comprobante);

                SqlParameter ParSerie = new SqlParameter();
                ParSerie.ParameterName = "@serie";
                ParSerie.SqlDbType     = SqlDbType.VarChar;
                ParSerie.Size          = 4;
                ParSerie.Value         = Venta.Serie;
                SqlCmd.Parameters.Add(ParSerie);

                SqlParameter ParCorrelativo = new SqlParameter();
                ParCorrelativo.ParameterName = "@correlativo";
                ParCorrelativo.SqlDbType     = SqlDbType.VarChar;
                ParCorrelativo.Size          = 7;
                ParCorrelativo.Value         = Venta.Correlativo;
                SqlCmd.Parameters.Add(ParCorrelativo);

                SqlParameter ParIgv = new SqlParameter();
                ParIgv.ParameterName = "@igv";
                ParIgv.SqlDbType     = SqlDbType.Decimal;
                ParIgv.Precision     = 4;
                ParIgv.Scale         = 2;
                ParIgv.Value         = Venta.Igv;
                SqlCmd.Parameters.Add(ParIgv);


                //Ejecutamos nuestro comando

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro";

                if (rpta.Equals("OK"))
                {
                    //Obtener el código del ingreso generado
                    this.Idventa = Convert.ToInt32(SqlCmd.Parameters["@idventa"].Value);
                    foreach (DDetalle_Venta det in Detalle)
                    {
                        det.Idventa = this.Idventa;
                        //Llamar al método insertar de la clase DDetalle_Ingreso
                        rpta = det.Insertar(det, ref SqlCon, ref SqlTra);
                        if (!rpta.Equals("OK"))
                        {
                            break;
                        }
                        else
                        {
                            //Actualizamos el stock
                            rpta = DisminuirStock(det.Iddetalle_ingreso, det.Cantidad);
                            if (!rpta.Equals("OK"))
                            {
                                break;
                            }
                        }
                    }
                }
                if (rpta.Equals("OK"))
                {
                    SqlTra.Commit();
                }
                else
                {
                    SqlTra.Rollback();
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
コード例 #3
0
        //metodos

        public string Insertar(DVenta Venta, List <DDetalle_Venta> Detalle)
        {
            string        respuesta   = "";
            SqlConnection SqlConectar = new SqlConnection();

            try
            {
                //conexion con la Base de Datos
                SqlConectar.ConnectionString = Conexion.CadenaConexion;
                SqlConectar.Open();

                //transaccion
                SqlTransaction SqlTransaccion = SqlConectar.BeginTransaction();

                //comandos
                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConectar;
                SqlComando.Transaction = SqlTransaccion;
                SqlComando.CommandText = "Insertar_Venta";
                SqlComando.CommandType = CommandType.StoredProcedure;

                //parametros

                //parametro id venta
                SqlParameter Parametro_Id_Venta = new SqlParameter();
                Parametro_Id_Venta.ParameterName = "@IdVenta";
                Parametro_Id_Venta.SqlDbType     = SqlDbType.Int;
                Parametro_Id_Venta.Direction     = ParameterDirection.Output;
                SqlComando.Parameters.Add(Parametro_Id_Venta);

                //parametro id cliente
                SqlParameter Parametro_Id_Cliente = new SqlParameter();
                Parametro_Id_Cliente.ParameterName = "@IdCliente";
                Parametro_Id_Cliente.SqlDbType     = SqlDbType.VarChar;
                Parametro_Id_Cliente.Size          = 20;
                Parametro_Id_Cliente.Value         = Venta.Id_Cliente;
                SqlComando.Parameters.Add(Parametro_Id_Cliente);

                //parametro id trabajador
                SqlParameter Parametro_Id_Trabajador = new SqlParameter();
                Parametro_Id_Trabajador.ParameterName = "@IdTrabajador";
                Parametro_Id_Trabajador.SqlDbType     = SqlDbType.VarChar;
                Parametro_Id_Trabajador.Size          = 20;
                Parametro_Id_Trabajador.Value         = Venta.Id_Trabajador;
                SqlComando.Parameters.Add(Parametro_Id_Trabajador);

                //parametro fecha
                SqlParameter Parametro_Fecha_Venta = new SqlParameter();
                Parametro_Fecha_Venta.ParameterName = "@Fecha";
                Parametro_Fecha_Venta.SqlDbType     = SqlDbType.Date;
                Parametro_Fecha_Venta.Value         = Venta.Fecha;
                SqlComando.Parameters.Add(Parametro_Fecha_Venta);

                //parametro subtotal
                SqlParameter Parametro_SubTotal_Venta = new SqlParameter();
                Parametro_SubTotal_Venta.ParameterName = "@SubTotal";
                Parametro_SubTotal_Venta.SqlDbType     = SqlDbType.Money;
                Parametro_SubTotal_Venta.Value         = Venta.SubTotal;
                SqlComando.Parameters.Add(Parametro_SubTotal_Venta);

                //parametro impuesto
                SqlParameter Parametro_Impuesto_Venta = new SqlParameter();
                Parametro_Impuesto_Venta.ParameterName = "@Impuesto";
                Parametro_Impuesto_Venta.SqlDbType     = SqlDbType.Money;
                Parametro_Impuesto_Venta.Value         = Venta.Impuesto;
                SqlComando.Parameters.Add(Parametro_Impuesto_Venta);

                //parametro total
                SqlParameter Parametro_Total_Venta = new SqlParameter();
                Parametro_Total_Venta.ParameterName = "@Total";
                Parametro_Total_Venta.SqlDbType     = SqlDbType.Money;
                Parametro_Total_Venta.Value         = Venta.Total;
                SqlComando.Parameters.Add(Parametro_Total_Venta);

                //ejecuta y lo envia en comentario
                respuesta = SqlComando.ExecuteNonQuery() == 1 ? "OK" : "No se ingreso el Registro del Proveedor";

                if (respuesta.Equals("OK"))
                {
                    this.Id_Venta = Convert.ToInt32(SqlComando.Parameters["@IdVenta"].Value);

                    foreach (DDetalle_Venta det in Detalle)
                    {
                        det.Id_Venta = this.Id_Venta;

                        //llamar a insertar
                        respuesta = det.Insertar(det, ref SqlConectar, ref SqlTransaccion);

                        if (!respuesta.Equals("OK"))
                        {
                            break;
                        }
                        else
                        {
                            //se actualiza el stock
                            //respuesta = Disminuir_Stock(det.Id_Detalle_Ingreso, det.Cantidad);

                            if (!respuesta.Equals("OK"))
                            {
                                //para que salga del bucle
                                break;
                            }
                        }
                    }
                }

                if (respuesta.Equals("OK"))
                {
                    SqlTransaccion.Commit();
                }
                else
                {
                    //si se recibe una espuesta contraria a ok negamos la transaccion
                    SqlTransaccion.Rollback();
                }
            }
            catch (Exception excepcion)
            {
                respuesta = excepcion.Message;
            }

            //se cierra la conexion de la Base de Datos
            finally
            {
                if (SqlConectar.State == ConnectionState.Open)
                {
                    SqlConectar.Close();
                }
            }
            return(respuesta);
        }
コード例 #4
0
ファイル: DVenta.cs プロジェクト: emiliobs/SisVentas
        //Método Eliminar
        public string Eliminar(DVenta Venta)
        {
            string rpta = "";
            SqlConnection SqlCon = new SqlConnection();
            try
            {
                //Código
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "soEliminarVentas";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@idventa";
                ParIdventa.SqlDbType = SqlDbType.Int;
                ParIdventa.Value = Venta.Idventa;
                SqlCmd.Parameters.Add(ParIdventa);


                //Ejecutamos nuestro comando

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "OK";


            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }
            return rpta;
        }
コード例 #5
0
ファイル: DVenta.cs プロジェクト: emiliobs/SisVentas
        public string Insertar(DVenta Venta, List<DDetalle_Venta> Detalle)
        {
            string rpta = "";
            SqlConnection SqlCon = new SqlConnection();
            try
            {
                //Código
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                //Establecer la trasacción
                SqlTransaction SqlTra = SqlCon.BeginTransaction();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.Transaction = SqlTra;
                SqlCmd.CommandText = "spInsertarVentas";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@idventa";
                ParIdventa.SqlDbType = SqlDbType.Int;
                ParIdventa.Direction = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIdventa);

                SqlParameter ParIdCliente = new SqlParameter();
                ParIdCliente.ParameterName = "@idcliente";
                ParIdCliente.SqlDbType = SqlDbType.Int;
                ParIdCliente.Value = Venta.Idcliente;
                SqlCmd.Parameters.Add(ParIdCliente);

                SqlParameter ParIdtrabajador = new SqlParameter();
                ParIdtrabajador.ParameterName = "@idtrabajador";
                ParIdtrabajador.SqlDbType = SqlDbType.Int;
                ParIdtrabajador.Value = Venta.Idtrabajador;
                SqlCmd.Parameters.Add(ParIdtrabajador);

                SqlParameter ParFecha = new SqlParameter();
                ParFecha.ParameterName = "@fecha";
                ParFecha.SqlDbType = SqlDbType.Date;
                ParFecha.Value = Venta.Fecha;
                SqlCmd.Parameters.Add(ParFecha);

                SqlParameter ParTipo_Comprobante = new SqlParameter();
                ParTipo_Comprobante.ParameterName = "@tipo_comprobante";
                ParTipo_Comprobante.SqlDbType = SqlDbType.VarChar;
                ParTipo_Comprobante.Size = 20;
                ParTipo_Comprobante.Value = Venta.Tipo_Comprobante;
                SqlCmd.Parameters.Add(ParTipo_Comprobante);

                SqlParameter ParSerie = new SqlParameter();
                ParSerie.ParameterName = "@serie";
                ParSerie.SqlDbType = SqlDbType.VarChar;
                ParSerie.Size = 4;
                ParSerie.Value = Venta.Serie;
                SqlCmd.Parameters.Add(ParSerie);

                SqlParameter ParCorrelativo = new SqlParameter();
                ParCorrelativo.ParameterName = "@correlativo";
                ParCorrelativo.SqlDbType = SqlDbType.VarChar;
                ParCorrelativo.Size = 7;
                ParCorrelativo.Value = Venta.Correlativo;
                SqlCmd.Parameters.Add(ParCorrelativo);

                SqlParameter ParIgv = new SqlParameter();
                ParIgv.ParameterName = "@igv";
                ParIgv.SqlDbType = SqlDbType.Decimal;
                ParIgv.Precision = 4;
                ParIgv.Scale = 2;
                ParIgv.Value = Venta.Igv;
                SqlCmd.Parameters.Add(ParIgv);


                //Ejecutamos nuestro comando

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro";

                if (rpta.Equals("OK"))
                {
                    //Obtener el código del ingreso generado
                    this.Idventa = Convert.ToInt32(SqlCmd.Parameters["@idventa"].Value);
                    foreach (DDetalle_Venta det in Detalle)
                    {
                        det.Idventa = this.Idventa;
                        //Llamar al método insertar de la clase DDetalle_Ingreso
                        rpta = det.Insertar(det, ref SqlCon, ref SqlTra);
                        if (!rpta.Equals("OK"))
                        {
                            break;
                        }
                        else
                        {
                            //Actualizamos el stock
                            rpta = DisminuirStock(det.Iddetalle_ingreso, det.Cantidad);
                            if (!rpta.Equals("OK"))
                            {
                                break;
                            }
                        }
                    }

                }
                if (rpta.Equals("OK"))
                {
                    SqlTra.Commit();
                }
                else
                {
                    SqlTra.Rollback();
                }


            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }
            return rpta;

        }
コード例 #6
0
ファイル: NVenta.cs プロジェクト: emiliobs/SisVentas
 public static DataTable MostrarArticulo_Venta_Codigo(string textobuscar)
 {
     DVenta Obj = new DVenta();
     return Obj.MostrarArticulo_Venta_codigo(textobuscar);
 }
コード例 #7
0
ファイル: NVenta.cs プロジェクト: emiliobs/SisVentas
 public static DataTable MostrarDetalle(string textobuscar)
 {
     DVenta Obj = new DVenta();
     return Obj.MostrarDetalle(textobuscar);
 }
コード例 #8
0
ファイル: NVenta.cs プロジェクト: emiliobs/SisVentas
        //Método BuscarFecha que llama al método BuscarFecha
        //de la clase DVenta de la CapaDatos

        public static DataTable BuscarFechas(string textobuscar, string textobuscar2)
        {
            DVenta Obj = new DVenta();
            return Obj.BuscarFechas(textobuscar, textobuscar2);
        }
コード例 #9
0
ファイル: NVenta.cs プロジェクト: emiliobs/SisVentas
 public static string Eliminar(int idventa)
 {
     DVenta Obj = new DVenta();
     Obj.Idventa = idventa;
     return Obj.Eliminar(Obj);
 }
コード例 #10
0
ファイル: DVenta.cs プロジェクト: Selker/ProgNN
        //Insertar
        public string Insertar(DVenta Venta)
        {
            string        respuesta = "";
            SqlConnection SqlCon    = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();

                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "spinsertar_venta";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@IDVenta";
                ParIdventa.SqlDbType     = SqlDbType.Int;
                ParIdventa.Direction     = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIdventa);

                SqlParameter ParIdcliente = new SqlParameter();
                ParIdcliente.ParameterName = "@IDCliente";
                ParIdcliente.SqlDbType     = SqlDbType.Int;
                ParIdcliente.Value         = Venta.Idcliente;
                SqlCmd.Parameters.Add(ParIdcliente);

                SqlParameter ParIdempleado = new SqlParameter();
                ParIdempleado.ParameterName = "@IDEmpleado";
                ParIdempleado.SqlDbType     = SqlDbType.Int;
                ParIdempleado.Value         = Venta.Idempleado;
                SqlCmd.Parameters.Add(ParIdempleado);

                SqlParameter ParIdinventario = new SqlParameter();
                ParIdinventario.ParameterName = "@IDInventario";
                ParIdinventario.SqlDbType     = SqlDbType.Int;
                ParIdinventario.Value         = Venta.Idinventario;
                SqlCmd.Parameters.Add(ParIdinventario);

                SqlParameter ParFecha = new SqlParameter();
                ParFecha.ParameterName = "@Fecha";
                ParFecha.SqlDbType     = SqlDbType.VarChar;
                ParFecha.Size          = 10;
                ParFecha.Value         = Venta.Fecha;
                SqlCmd.Parameters.Add(ParFecha);

                SqlParameter ParIVA = new SqlParameter();
                ParIVA.ParameterName = "@IVA";
                ParIVA.SqlDbType     = SqlDbType.Money;
                ParIVA.Value         = Venta.IVA;
                SqlCmd.Parameters.Add(ParIVA);

                SqlParameter ParPrecio_venta = new SqlParameter();
                ParPrecio_venta.ParameterName = "@Precio_Venta";
                ParPrecio_venta.SqlDbType     = SqlDbType.Money;
                ParPrecio_venta.Value         = Venta.Precio_venta;
                SqlCmd.Parameters.Add(ParPrecio_venta);

                //Ejecutamos nuestro comando

                respuesta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro";

                if (respuesta.Equals("OK"))
                {
                    //Actualizamos el stock
                    respuesta = DisminuirInventario(Idinventario);
                }
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(respuesta);
        }