예제 #1
0
        /*public DsContactosSolicitud GetContactosSolicitudDataSet()
         * {
         *      DsContactosSolicitud ds= new DsContactosSolicitud();
         *      SqlParameter pSolicitudCotizacionID = new SqlParameter("@SolicitudCotizacionID", this.solicitudCotizacionID);
         *
         *      Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure,
         *              "ContactosSolicitudALL",pSolicitudCotizacionID);
         *      return ds;
         * }*/

        public bool Guardar(IUsuarios usuario)
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();

                    if (this.Cliente.ClienteID == 0)
                    {
                        this.Cliente.GuardarClienteSolicitud(usuario, transaccion);
                    }

                    //this.cotizacion.ClienteID= this.Cliente.ClienteID;
                    //this.cotizacion.Guardar(usuario, transaccion);
                    if (this.solicitudCotizacionID == 0)
                    {
                        this.solicitudCotizacionID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "SolicitudCotizacionINS", this.FechaSolicitud, this.vendedorID, this.Cliente.ClienteID, Utiles.BaseDatos.StrToSql(this.Observaciones), (int)this.EstadoCotizacion));
                    }
                    else
                    {
                        if (Cliente.TieneDomicilioComercial)
                        {
                            IDomicilio domicilioComercial = Cliente.DomicilioComercial;
                            domicilioComercial.Guardar();
                        }

                        Config.Conexion.EjecutarSinResultados(transaccion, "SolicitudCotizacionUPD", this.SolicitudCotizacionID, this.FechaSolicitud, this.Cliente.ClienteID,
                                                              Utiles.BaseDatos.StrToSql(this.Observaciones), (int)this.EstadoCotizacion,
                                                              this.Cliente.RazonSocial, this.Cliente.RamoActividades);
                    }


                    transaccion.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
예제 #2
0
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            IDatosDomicilio domicilioDocumentacion = (IDatosDomicilio)this.phDomicilioDocumentacion.FindControl("DomicilioDocumentacion");
            IDomicilio      domicilio = DomicilioFactory.GetDomicilio();

            domicilio.DomicilioID           = domicilioDocumentacion.DomicilioID;
            domicilio.Calle                 = domicilioDocumentacion.Calle;
            domicilio.CalleNro              = domicilioDocumentacion.CalleNro;
            domicilio.Telefono              = domicilioDocumentacion.Telefono;
            domicilio.Fax                   = domicilioDocumentacion.Fax;
            domicilio.Localidad.LocalidadID = domicilioDocumentacion.LocalidadID;
            domicilio.Depto                 = domicilioDocumentacion.Depto;
            domicilio.Guardar();

            IContactoCuenta contacto = ContactoCuentaFactory.GetContactoCuenta();

            contacto.Apellido             = this.txtApellido.Text;
            contacto.Cargo                = this.txtCargo.Text;
            contacto.Nombre               = this.txtNombre.Text;
            contacto.Telefono             = this.txtTelefono.Text;
            contacto.DiasHorariosConsulta = this.txtDiasHorariosConsulta.Text;
            contacto.DiasHorariosPago     = this.txtDiasHorariosPago.Text;
            contacto.Email                = this.txtEmail.Text;
            contacto.ContactoID           = this.txtContactoID.Text == "" ? 0 : Convert.ToInt32(this.txtContactoID.Text);
            contacto.Interno              = this.txtInterno.Text == "" ? 0 : Convert.ToInt32(this.txtInterno.Text);
            contacto.DomicilioID          = domicilio.DomicilioID;
            contacto.SolicitudCuentaID    = Convert.ToInt32(this.Request.QueryString["SolicitudCuentaID"].ToString());
            contacto.Guardar();


            DsContactoCuenta ds = null;

            if (Session["DsContactoCuenta"] == null)
            {
                ds = new DsContactoCuenta();
            }
            else
            {
                ds = (DsContactoCuenta)Session["DsContactoCuenta"];
            }

            DsContactoCuenta.DatosRow dr = ds.Datos.NewDatosRow();
            dr.Apellido             = contacto.Apellido;
            dr.Cargo                = contacto.Cargo;
            dr.Nombre               = contacto.Nombre;
            dr.Telefono             = contacto.Telefono;
            dr.DiasHorariosConsulta = contacto.DiasHorariosConsulta;
            dr.DiasHorariosPago     = contacto.DiasHorariosPago;
            dr.Email                = contacto.Email;
            dr.ContactoID           = contacto.ContactoID;
            dr.DomicilioID          = contacto.DomicilioID;
            dr.Interno              = contacto.Interno;
            dr.SolicitudCuentaID    = contacto.SolicitudCuentaID;

            ds.Datos.AddDatosRow(dr);
            Session["DsContactoCuenta"] = ds;

            string script = "<script language='javascript'>window.close();";

            script += "</script>";

            Page.RegisterStartupScript("cerrarVentana", script);
        }