Exemple #1
0
        public string Anular(DCompra Ingreso)
        {
            string        rpta   = "";
            SqlConnection sqlCon = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexion.cn;
                sqlCon.Open();
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.CommandText = "sp_anularCompra";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdIngreso = new SqlParameter();
                ParIdIngreso.ParameterName = "@idIngreso";
                ParIdIngreso.SqlDbType     = SqlDbType.Int;
                ParIdIngreso.Value         = Ingreso.IdIngreso;
                sqlCmd.Parameters.Add(ParIdIngreso);
                rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se anuló el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
            return(rpta);
        }
Exemple #2
0
        public string Anular(DCompra Compra)
        {
            string Rpta = "";

            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "spAnularCompra";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter parId_Compra = new SqlParameter();
                parId_Compra.ParameterName = "@Id_Compra";
                parId_Compra.SqlDbType     = SqlDbType.Int;
                parId_Compra.Value         = Compra.Id_Compra;
                SqlCmd.Parameters.Add(parId_Compra);

                Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : "No se Anulo el Registro";
            }
            catch (Exception ex)
            {
                Rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(Rpta);
        }
Exemple #3
0
        public string Insertar(DCompra Ingreso, List <DDetalleCompra> DetalleIngreso)
        {
            string        rpta   = "";
            SqlConnection sqlCon = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexion.cn;
                sqlCon.Open();

                SqlTransaction sqlTran = sqlCon.BeginTransaction();
                //Comandos
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.Transaction = sqlTran;

                sqlCmd.CommandText = "sp_insertarCompra";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdIngreso = new SqlParameter();
                ParIdIngreso.ParameterName = "@idIngreso";
                ParIdIngreso.SqlDbType     = SqlDbType.Int;
                ParIdIngreso.Direction     = ParameterDirection.Output;
                sqlCmd.Parameters.Add(ParIdIngreso);

                SqlParameter ParIdUsuario = new SqlParameter();
                ParIdUsuario.ParameterName = "@idUsuario";
                ParIdUsuario.SqlDbType     = SqlDbType.Int;
                ParIdUsuario.Value         = Ingreso.IdUsuario;
                sqlCmd.Parameters.Add(ParIdUsuario);

                SqlParameter ParIdProveedor = new SqlParameter();
                ParIdProveedor.ParameterName = "@idProveedor";
                ParIdProveedor.SqlDbType     = SqlDbType.Int;
                ParIdProveedor.Value         = Ingreso.IdProveedor;
                sqlCmd.Parameters.Add(ParIdProveedor);

                SqlParameter ParFechaIngreso = new SqlParameter();
                ParFechaIngreso.ParameterName = "@fechaIngreso";
                ParFechaIngreso.SqlDbType     = SqlDbType.Date;
                ParFechaIngreso.Value         = Ingreso.FechaIngreso;
                sqlCmd.Parameters.Add(ParFechaIngreso);

                SqlParameter ParTipoCompr = new SqlParameter();
                ParTipoCompr.ParameterName = "@tipoComprobante";
                ParTipoCompr.SqlDbType     = SqlDbType.VarChar;
                ParTipoCompr.Size          = 20;
                ParTipoCompr.Value         = Ingreso.TipoComprobante;
                sqlCmd.Parameters.Add(ParTipoCompr);

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

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

                SqlParameter ParIgv = new SqlParameter();
                ParIgv.ParameterName = "@igv";
                ParIgv.SqlDbType     = SqlDbType.Decimal;
                ParIgv.Precision     = 8;
                ParIgv.Scale         = 2;
                ParIgv.Value         = Ingreso.Igv;
                sqlCmd.Parameters.Add(ParIgv);

                SqlParameter ParFormaPago = new SqlParameter();
                ParFormaPago.ParameterName = "@formaPago";
                ParFormaPago.SqlDbType     = SqlDbType.VarChar;
                ParFormaPago.Size          = 20;
                ParFormaPago.Value         = Ingreso.FormaPago;
                sqlCmd.Parameters.Add(ParFormaPago);

                SqlParameter ParTipoMoneda = new SqlParameter();
                ParTipoMoneda.ParameterName = "@tipoMoneda";
                ParTipoMoneda.SqlDbType     = SqlDbType.VarChar;
                ParTipoMoneda.Size          = 20;
                ParTipoMoneda.Value         = Ingreso.TipoMoneda;
                sqlCmd.Parameters.Add(ParTipoMoneda);

                SqlParameter ParEstado = new SqlParameter();
                ParEstado.ParameterName = "@estado";
                ParEstado.SqlDbType     = SqlDbType.VarChar;
                ParEstado.Size          = 7;
                ParEstado.Value         = Ingreso.Estado;
                sqlCmd.Parameters.Add(ParEstado);

                SqlParameter ParTotal = new SqlParameter();
                ParTotal.ParameterName = "@total";
                ParTotal.SqlDbType     = SqlDbType.Decimal;
                ParTotal.Precision     = 8;
                ParTotal.Scale         = 2;
                ParTotal.Value         = Ingreso.Total;
                sqlCmd.Parameters.Add(ParTotal);

                rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se ingresó el Registro";

                if (rpta.Equals("OK"))
                {
                    this.IdIngreso = Convert.ToInt32(sqlCmd.Parameters["@idIngreso"].Value);
                    foreach (DDetalleCompra det in DetalleIngreso)
                    {
                        det.IdIngreso = this.IdIngreso;

                        rpta = det.Insertar(det, ref sqlCon, ref sqlTran);
                        if (!rpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }

                if (rpta.Equals("OK"))
                {
                    sqlTran.Commit();
                }
                else
                {
                    sqlTran.Rollback();
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
            return(rpta);
        }
Exemple #4
0
        public string Insertar(DCompra Compra, List <DDetalleCompra> Detalle)
        {
            string Rpta = "";

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

                SqlCmd.Connection  = SqlCon;
                SqlCmd.Transaction = SqlTra;
                SqlCmd.CommandText = "spInsertarCompra";
                SqlCmd.CommandType = CommandType.StoredProcedure;

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

                SqlParameter parId_Empleado = new SqlParameter();
                parId_Empleado.ParameterName = "@Id_Empleado";
                parId_Empleado.SqlDbType     = SqlDbType.Int;
                parId_Empleado.Value         = Compra.Id_Empleado;
                SqlCmd.Parameters.Add(parId_Empleado);

                SqlParameter parId_Proveedor = new SqlParameter();
                parId_Proveedor.ParameterName = "@Id_Proveedor";
                parId_Proveedor.SqlDbType     = SqlDbType.Int;
                parId_Proveedor.Value         = Compra.Id_Proveedor;
                SqlCmd.Parameters.Add(parId_Proveedor);

                SqlParameter parFecha = new SqlParameter();
                parFecha.ParameterName = "@Fecha";
                parFecha.SqlDbType     = SqlDbType.Date;
                parFecha.Value         = Compra.Fecha_Hora;
                SqlCmd.Parameters.Add(parFecha);

                SqlParameter parFactura = new SqlParameter();
                parFactura.ParameterName = "@CodFactura";
                parFactura.SqlDbType     = SqlDbType.Int;
                parFactura.Value         = Compra.Cod_Factura;
                SqlCmd.Parameters.Add(parFactura);

                SqlParameter pariva = new SqlParameter();
                pariva.ParameterName = "@Iva";
                pariva.SqlDbType     = SqlDbType.Decimal;
                pariva.Precision     = 4;
                pariva.Scale         = 2;
                pariva.Value         = Compra.Iva;
                SqlCmd.Parameters.Add(pariva);

                SqlParameter parCorrelativo = new SqlParameter();
                parCorrelativo.ParameterName = "@Correlativo";
                parCorrelativo.SqlDbType     = SqlDbType.Int;
                parCorrelativo.Value         = Compra.Correlativo;
                SqlCmd.Parameters.Add(parCorrelativo);

                SqlParameter parEstado = new SqlParameter();
                parEstado.ParameterName = "@Estado";
                parEstado.SqlDbType     = SqlDbType.VarChar;
                parEstado.Size          = 7;
                parEstado.Value         = Compra.Estado;
                SqlCmd.Parameters.Add(parEstado);

                Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : "No se guardo";

                if (Rpta.Equals("Ok"))
                {
                    //Obtenemos el codigo del ingreso generado
                    this.Id_Compra = Convert.ToInt32(SqlCmd.Parameters["@Id_Compra"].Value);
                    foreach (DDetalleCompra det in Detalle)
                    {
                        det.Id_Compra = this.Id_Compra;
                        //Llamar al metodo Insertar de la clase DDetalleCompra
                        Rpta = det.Insertar(det, ref SqlCon, ref SqlTra);
                        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);
        }