/*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; } } }
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); }