public ClsEnVenta MtdObtenerVenta(int id)
        {
            ClsNeConexion objcon = new ClsNeConexion();

            objcon.conectar();

            ClsEnVenta objEVenta = new ClsEnVenta();

            try
            {
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = ClsNeConexion.con;
                sqlCmd.CommandText = "USP_SID_Ventas";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter sqlId = new SqlParameter();
                sqlId.ParameterName = "@id";
                sqlId.SqlDbType     = SqlDbType.Int;
                sqlId.Value         = id;
                sqlCmd.Parameters.Add(sqlId);

                SqlDataReader sqlReader = sqlCmd.ExecuteReader();

                if (sqlReader.Read())
                {
                    objEVenta.Id         = sqlReader.GetInt32(0);
                    objEVenta.Cliente_id = (int)sqlReader["cliente_id"];

                    /*
                     * objEVenta.Funcion_id = sqlReader["funcion_id"].ToString();
                     * objEVenta.Fecha = sqlReader["fecha"].ToString();
                     * objEVenta.Cantidad = sqlReader["cantidad"].ToString();
                     * objEVenta.Cantidad_general = sqlReader["cantidad_general"].ToString();
                     * objEVenta.Cantidad_ninos = sqlReader["cantidad_ninos"].ToString();
                     * objEVenta.Precio_general = sqlReader["precio_general"].ToString();
                     * objEVenta.Precio_ninos = sqlReader["precio_ninos"].ToString();
                     * objEVenta.Precio_total = sqlReader["precio_total"].ToString();
                     * objEVenta.Estado = sqlReader["estado"].ToString();
                     * objEVenta.Fecha_creado = sqlReader["fecha_creado"].ToString();
                     */
                    objEVenta.Fecha_modificado = sqlReader["fecha_modificado"].ToString();
                }
            }
            catch (Exception ex)
            {
                objEVenta = null;
            }
            finally
            {
                if (ClsNeConexion.con.State == ConnectionState.Open)
                {
                    objcon.desconectar();
                }
            }

            return(objEVenta);
        }
        private void setForm(ClsEnVenta objEnVenta)
        {
            this.objEnVenta = objEnVenta;

            cmbClientes.SelectedValue = objEnVenta.Cliente_id;
            //txtFuncion_id.Text = objEnVenta.Funcion_id;
            dtpFecha.Value           = objEnVenta.Fecha == null ? DateTime.Now: DateTime.Parse(objEnVenta.Fecha);
            txtCantidad.Text         = "" + objEnVenta.Cantidad;
            txtCantidad_general.Text = "" + objEnVenta.Cantidad_general;
            txtCantidad_ninos.Text   = "" + objEnVenta.Cantidad_ninos;
            txtPrecio_general.Text   = "" + objEnVenta.Precio_general;
            txtPrecio_ninos.Text     = "" + objEnVenta.Precio_ninos;
            txtPrecio_total.Text     = "" + objEnVenta.Precio_total;

            rdbActivo.Checked = objEnVenta.Estado == 1;
        }
        public string MtdAgregarVenta(ClsEnVenta objEVenta)
        {
            ClsNeConexion objcon = new ClsNeConexion();

            objcon.conectar();

            string rpta = "";

            try
            {
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = ClsNeConexion.con;
                sqlCmd.CommandText = "USP_I_Ventas";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter sqlUsuario_id = new SqlParameter();
                sqlUsuario_id.ParameterName = "@usuario_id";
                sqlUsuario_id.SqlDbType     = SqlDbType.Int;
                sqlUsuario_id.Value         = objEVenta.Usuario_id;
                sqlCmd.Parameters.Add(sqlUsuario_id);

                SqlParameter sqlCliente_id = new SqlParameter();
                sqlCliente_id.ParameterName = "@cliente_id";
                sqlCliente_id.SqlDbType     = SqlDbType.Int;
                sqlCliente_id.Value         = objEVenta.Cliente_id;
                sqlCmd.Parameters.Add(sqlCliente_id);

                SqlParameter sqlFuncion_id = new SqlParameter();
                sqlFuncion_id.ParameterName = "@funcion_id";
                sqlFuncion_id.SqlDbType     = SqlDbType.Int;
                sqlFuncion_id.Value         = objEVenta.Funcion_id;
                sqlCmd.Parameters.Add(sqlFuncion_id);

                SqlParameter sqlFecha = new SqlParameter();
                sqlFecha.ParameterName = "@fecha";
                sqlFecha.SqlDbType     = SqlDbType.VarChar;
                sqlFecha.Size          = 50;
                sqlFecha.Value         = objEVenta.Fecha;
                sqlCmd.Parameters.Add(sqlFecha);

                SqlParameter sqlCantidad = new SqlParameter();
                sqlCantidad.ParameterName = "@cantidad";
                sqlCantidad.SqlDbType     = SqlDbType.Int;
                sqlCantidad.Value         = objEVenta.Cantidad;
                sqlCmd.Parameters.Add(sqlCantidad);

                SqlParameter sqlCantidad_general = new SqlParameter();
                sqlCantidad_general.ParameterName = "@cantidad_general";
                sqlCantidad_general.SqlDbType     = SqlDbType.Int;
                sqlCantidad_general.Value         = objEVenta.Cantidad_general;
                sqlCmd.Parameters.Add(sqlCantidad_general);

                SqlParameter sqlCantidad_ninos = new SqlParameter();
                sqlCantidad_ninos.ParameterName = "@cantidad_ninos";
                sqlCantidad_ninos.SqlDbType     = SqlDbType.Int;
                sqlCantidad_ninos.Value         = objEVenta.Cantidad_ninos;
                sqlCmd.Parameters.Add(sqlCantidad_ninos);

                SqlParameter sqlPrecio_general = new SqlParameter();
                sqlPrecio_general.ParameterName = "@precio_general";
                sqlPrecio_general.SqlDbType     = SqlDbType.Decimal;
                sqlPrecio_general.Precision     = 18;
                sqlPrecio_general.Scale         = 2;
                sqlPrecio_general.Value         = objEVenta.Precio_general;
                sqlCmd.Parameters.Add(sqlPrecio_general);

                SqlParameter sqlPrecio_ninos = new SqlParameter();
                sqlPrecio_ninos.ParameterName = "@precio_ninos";
                sqlPrecio_ninos.SqlDbType     = SqlDbType.Decimal;
                sqlPrecio_ninos.Precision     = 18;
                sqlPrecio_ninos.Scale         = 2;
                sqlPrecio_ninos.Value         = objEVenta.Precio_ninos;
                sqlCmd.Parameters.Add(sqlPrecio_ninos);

                SqlParameter sqlPrecio_total = new SqlParameter();
                sqlPrecio_total.ParameterName = "@precio_total";
                sqlPrecio_total.SqlDbType     = SqlDbType.Decimal;
                sqlPrecio_total.Precision     = 18;
                sqlPrecio_total.Scale         = 2;
                sqlPrecio_total.Value         = objEVenta.Precio_total;
                sqlCmd.Parameters.Add(sqlPrecio_total);

                SqlParameter sqlEstado = new SqlParameter();
                sqlEstado.ParameterName = "@estado";
                sqlEstado.SqlDbType     = SqlDbType.Int;
                sqlEstado.Value         = objEVenta.Estado;
                sqlCmd.Parameters.Add(sqlEstado);

                objEVenta.Id = Int32.Parse(sqlCmd.ExecuteScalar().ToString());

                rpta = objEVenta.Id > 0 ? "OK" : "No se inserto la Venta de forma correcta";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (ClsNeConexion.con.State == ConnectionState.Open)
                {
                    objcon.desconectar();
                }
            }

            return(rpta);
        }
        public string MtdModificarVenta(ClsEnVenta objEVenta)
        {
            ClsNeConexion objcon = new ClsNeConexion();

            objcon.conectar();

            string rpta = "";

            try
            {
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = ClsNeConexion.con;
                sqlCmd.CommandText = "USP_U_Ventas";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter sqlId = new SqlParameter();
                sqlId.ParameterName = "@id";
                sqlId.SqlDbType     = SqlDbType.Int;
                sqlId.Value         = objEVenta.Id;
                sqlCmd.Parameters.Add(sqlId);

                SqlParameter sqlCliente_id = new SqlParameter();
                sqlCliente_id.ParameterName = "@cliente_id";
                sqlCliente_id.SqlDbType     = SqlDbType.Int;
                sqlCliente_id.Size          = 50;
                sqlCliente_id.Value         = objEVenta.Cliente_id;
                sqlCmd.Parameters.Add(sqlCliente_id);

                SqlParameter sqlFuncion_id = new SqlParameter();
                sqlFuncion_id.ParameterName = "@funcion_id";
                sqlFuncion_id.SqlDbType     = SqlDbType.Int;
                sqlFuncion_id.Size          = 50;
                sqlFuncion_id.Value         = objEVenta.Funcion_id;
                sqlCmd.Parameters.Add(sqlFuncion_id);

                SqlParameter sqlFecha = new SqlParameter();
                sqlFecha.ParameterName = "@fecha";
                sqlFecha.SqlDbType     = SqlDbType.VarChar;
                sqlFecha.Size          = 50;
                sqlFecha.Value         = objEVenta.Fecha;
                sqlCmd.Parameters.Add(sqlFecha);

                SqlParameter sqlCantidad = new SqlParameter();
                sqlCantidad.ParameterName = "@cantidad";
                sqlCantidad.SqlDbType     = SqlDbType.Int;
                sqlCantidad.Size          = 50;
                sqlCantidad.Value         = objEVenta.Cantidad;
                sqlCmd.Parameters.Add(sqlCantidad);

                SqlParameter sqlCantidad_general = new SqlParameter();
                sqlCantidad_general.ParameterName = "@cantidad_general";
                sqlCantidad_general.SqlDbType     = SqlDbType.Int;
                sqlCantidad_general.Size          = 50;
                sqlCantidad_general.Value         = objEVenta.Cantidad_general;
                sqlCmd.Parameters.Add(sqlCantidad_general);

                SqlParameter sqlCantidad_ninos = new SqlParameter();
                sqlCantidad_ninos.ParameterName = "@cantidad_ninos";
                sqlCantidad_ninos.SqlDbType     = SqlDbType.Int;
                sqlCantidad_ninos.Size          = 50;
                sqlCantidad_ninos.Value         = objEVenta.Cantidad_ninos;
                sqlCmd.Parameters.Add(sqlCantidad_ninos);

                SqlParameter sqlPrecio_general = new SqlParameter();
                sqlPrecio_general.ParameterName = "@precio_general";
                sqlPrecio_general.SqlDbType     = SqlDbType.VarChar;
                sqlPrecio_general.Size          = 50;
                sqlPrecio_general.Value         = objEVenta.Precio_general;
                sqlCmd.Parameters.Add(sqlPrecio_general);

                SqlParameter sqlPrecio_ninos = new SqlParameter();
                sqlPrecio_ninos.ParameterName = "@precio_ninos";
                sqlPrecio_ninos.SqlDbType     = SqlDbType.VarChar;
                sqlPrecio_ninos.Size          = 50;
                sqlPrecio_ninos.Value         = objEVenta.Precio_ninos;
                sqlCmd.Parameters.Add(sqlPrecio_ninos);

                SqlParameter sqlPrecio_total = new SqlParameter();
                sqlPrecio_total.ParameterName = "@precio_total";
                sqlPrecio_total.SqlDbType     = SqlDbType.VarChar;
                sqlPrecio_total.Size          = 50;
                sqlPrecio_total.Value         = objEVenta.Precio_total;
                sqlCmd.Parameters.Add(sqlPrecio_total);

                SqlParameter sqlEstado = new SqlParameter();
                sqlEstado.ParameterName = "@estado";
                sqlEstado.SqlDbType     = SqlDbType.Int;
                sqlEstado.Size          = 50;
                sqlEstado.Value         = objEVenta.Estado;
                sqlCmd.Parameters.Add(sqlEstado);

                SqlParameter sqlFecha_creado = new SqlParameter();
                sqlFecha_creado.ParameterName = "@fecha_creado";
                sqlFecha_creado.SqlDbType     = SqlDbType.VarChar;
                sqlFecha_creado.Size          = 50;
                sqlFecha_creado.Value         = objEVenta.Fecha_creado;
                sqlCmd.Parameters.Add(sqlFecha_creado);

                SqlParameter sqlFecha_modificado = new SqlParameter();
                sqlFecha_modificado.ParameterName = "@fecha_modificado";
                sqlFecha_modificado.SqlDbType     = SqlDbType.VarChar;
                sqlFecha_modificado.Size          = 50;
                sqlFecha_modificado.Value         = objEVenta.Fecha_modificado;
                sqlCmd.Parameters.Add(sqlFecha_modificado);


                rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se actualizó la Venta de forma correcta";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (ClsNeConexion.con.State == ConnectionState.Open)
                {
                    objcon.desconectar();
                }
            }
            return(rpta);
        }