/// <summary> /// Método que permite cambiar el estado de habilitación de un registro /// </summary> /// <returns></returns> public RetornoOperacion DeshabilitarCotizacion() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca al constructor de la clase cotización using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion)) { //Valida si existe el registro if (cot.id_cotizacion > 0) { //Asigna al objeto retorno los valores del usuario que realizo el cambio de estado del registro retorno = cot.DeshabilitarCotizacion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Valida que se realizo la operacion if (retorno.OperacionExitosa) { //Invoca al método inicializaValores this.inicializaValores(this._id_cotizacion); //Invoca al método limpiaControles. limpiaControles(); } //Muestra un mensaje Validando la operación. lblError.Text = retorno.Mensaje; //Retorna al método el objeto retorno. return(retorno); }
/// <summary> /// Método que permite almacenar los datos de los controles del control de usuario Cotización en la base de datos /// </summary> /// <returns></returns> public RetornoOperacion GuardarCotizacion() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca al constructor de la clase cotizacion. using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion)) { //Valida si existe el registro en base de datos if (cot.id_cotizacion > 0) { //Asigna al objeto retorno los valores de los controles, invocando al método de edición retorno = cot.EditarCotizacion(Convert.ToInt32(txtNoRequisicion.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProveedor.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 1)), Convert.ToDecimal(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), Convert.ToDateTime(txtFechaCotizacion.Text), Convert.ToByte(ddlMoneda.SelectedValue), Convert.ToInt32(txtVigencia.Text), Convert.ToInt32(txtEntrega.Text), txtComentario.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //En caso contrario else { //Asigna al objeto retorno los valores de los controles invocando al método de insercion retorno = SAT_CL.Almacen.Cotizacion.InsertarCotizacion(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCompaniaEmisor.Text, "ID:", 1)), Convert.ToInt32(txtNoRequisicion.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProveedor.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 1)), Convert.ToDecimal(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), Convert.ToDateTime(txtFechaCotizacion.Text), Convert.ToByte(ddlMoneda.SelectedValue), Convert.ToInt32(txtVigencia.Text), Convert.ToInt32(txtEntrega.Text), txtComentario.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Valida si se realizo correctamente la operacion if (retorno.OperacionExitosa) { //Invoca al método inicializaValores this.inicializaValores(this._id_cotizacion); } //Muestra un mensaje Validando la operación. lblError.Text = retorno.Mensaje; //retorna al método el objeto retorno. return(retorno); }
/// <summary> /// Método que permite inicializar los valores de los controles /// </summary> /// <param name="id_ciudad">Id que sirve como referencia para la busqueda de registros</param> private void inicializaValores(int id_cotizacion) { //Asigna al atributo privado el valor del parametro del método inicializaValores. this._id_cotizacion = id_cotizacion; //Valida si es una inserción de datos o una edición. if (this._id_cotizacion > 0) { //Invoca al constructor de la clase Cotizacion para obtener el registro. using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion)) { //Valida si existe el registro Cotización en la base de datos. if (cot.id_cotizacion > 0) { //Invoca al constructor CompaniaEmisorReceptor para obtener los datos de la compañia using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(cot.id_compania_emisor)) { //Valida que exista el registro compañia if (emisor.id_compania_emisor_receptor > 0) { //Caraga el valor de la compañia (nombre e identificador) al txtCompaniaEmisor txtCompaniaEmisor.Text = string.Format("{0} ID:{1}", emisor.nombre, emisor.id_compania_emisor_receptor); } } //Asigna a los controles los valores del registro Cotización. txtNoRequisicion.Text = cot.no_requisicion.ToString(); //Invoca al constructor de la clase CompaniaEmisorReceptor para obtener el nombre del preveedor de la cotización. using (SAT_CL.Global.CompaniaEmisorReceptor proveedor = new SAT_CL.Global.CompaniaEmisorReceptor(cot.id_proveedor)) { //Valida que exista el registro if (proveedor.id_compania_emisor_receptor > 0) { //Carga el valor de proveedor (nombre e identificador) al txtProveedor txtProveedor.Text = string.Format("{0} ID:{1}", proveedor.nombre, proveedor.id_compania_emisor_receptor); } } //Invoca al constructor de la clase producto para obtener el nombre del producto de la cotización. using (SAT_CL.Global.Producto prod = new SAT_CL.Global.Producto(cot.id_producto)) { //Valida que exista el registro if (prod.id_producto > 0) { //Carga los valores del producto(nombre e identificador) al txtProducto txtProducto.Text = string.Format("{0} ID:{1}", prod.descripcion, prod.id_producto); } } txtCantidad.Text = cot.cantidad.ToString(); txtPrecio.Text = cot.precio.ToString(); txtFechaCotizacion.Text = cot.fecha_cotizacion.ToString("dd/MM/yyyy HH:mm"); ddlMoneda.SelectedValue = cot.id_moneda.ToString(); txtVigencia.Text = cot.dias_vigencia.ToString(); txtEntrega.Text = cot.dias_entrega.ToString(); txtComentario.Text = cot.comentario; } } } else { //Invoca al método limpiaControles. limpiaControles(); } }